Nói rằng tôi có một chức năng đơn giản mà cảnh báo cho một tin nhắn:Tại sao việc đóng cửa này hoạt động?
function callMessage(msg){
alert(msg);
}
Bây giờ khi tôi gọi nó như vậy, nó không hoạt động. Ném lỗi "hey không được định nghĩa"
function sayHi(){
var hey = "hi there"
setTimeout("callMessage(hey)", 1000);
}
sayHi();
Nhưng khi tôi gọi nó bên trong một chức năng ẩn danh nó không làm việc:
function sayHi(){
var hey = "hi there"
setTimeout(function(){callMessage(hey);}, 1000);
}
sayHi();
Tại sao là "hey" biến chỉ hiển thị khi tôi đặt nó bên trong một chức năng ẩn danh?
tôi cũng sẽ thử cái này; 'setTimeout (" var hey = 'hi there'; callMessage (hey) ", 1000);' – mindandmedia
Nếu tôi là bạn, tôi sẽ đọc một cái gì đó như - http://www.digital-web.com/articles/scope_in_javascript/ –