Khi tôi chạy "var variable = true;" trong chrome console tôi nhận được "không xác định" trả về:"biến var" trả về không xác định?
> var variable = true;
undefined
Nhưng khi tôi chạy mà không có "var" nó trả về true:
> variable = true;
true
Tại sao nó trở về "không xác định" với "var"?
Nguyên nhân gây nhầm lẫn tôi mong đợi nó sẽ trở lại đúng sự thật.
Có phải mã js hợp lệ để sử dụng "var variable = true;" hoặc tôi nên chạy "var variable; variable = true;"? –
@ajsie - nó hợp lệ và cả hai câu lệnh đều tương đương nhau. – Oded
Có, đó là mã hợp lệ. Bạn có thể xác nhận điều này bằng cách đánh giá 'biến' sau khi thực hiện câu lệnh. –