나는 선택된 제품의 가격을 보유하는 calculated_price
이라는 전역 변수를 가지고 있습니다. 나는 기능이 전역 변수의 값을 변경 한 후 다른 기능과 나는 AJAX POST 요청으로 서버에 제출 :자바 스크립트가 전역 변수에 액세스 할 수 없습니다.
var calculated_price;
function calculatePrice() {
calculated_price = $$('.myInput').val();
$$('.price-holder').text(calculated_price);
}
function submitOrder(calculated_price) {
if(calculated_price !== null || calculated_price !== '') {
$$.post('http://www.example.com/payment.php', { price: calculated_price},
function(data) {
alert('Data: ' + data);
});
}
}
내가 Framework7을 사용하고, 그래서 내가 사용하는 JS 프레임 워크는 Dom7입니다 그러나 이것은 jQuery 및 $$. post 함수와 매우 유사합니다. calculated_price variable
에 액세스 할 수없는 것 같습니다. 나는이 코드를 어디에서든지 내 코드에서 다시 선언하지 않았다. (전역 적으로 선언 할 때를 제외하고는 어디에도 그 앞에 var
을 넣지 않았다.) 왜이 변수가 마지막 함수가 실행될 때까지 손실되는지 (submitOrder)? 변수가 존재하고 가치가 있다는 것을 알고 있습니다. 왜냐하면 calculatePrice
함수에서 계산 된 가격을 HTML 요소 안에 넣었으므로 정확하게 가격을 표시하기 때문입니다.
액세스 할 수 없다는 것은 무엇을 의미합니까? 오류가 있습니까? 어떤 줄이 오류를 던집니까? 등 – Utkanos
'if (calculated_price! == null) && calculated_price! == ')'문제가 생겼습니다 :'if (calculated_price! == null && calculated_price! ==')' –
@Utkanos 오류가 없습니다. 그렇지 않으면 이미 해결했습니다. 그냥 아무것도 반환하지 않습니다. 나는 submitOrder 함수 내에서 calculated_price를 경고하고 그냥 비어 있습니다. 오류 또는 아무것도 없습니다. –