Đây là một ví dụ:Tôi đang bối rối về từ khóa 'này' trong JavaScript
function one() {
var a = 1;
two();
function two() {
var b = 2;
three();
function three() {
var c = 3;
alert(a + b + c); // 6
}
}
}
one(); //calling the function
Bây giờ khi chúng ta gọi hàm một(), kết quả là 6
.
Vì vậy, đó là tất cả về chuỗi phạm vi, tất cả các biến được giải quyết, bây giờ tôi có một câu hỏi.
Tại sao chúng ta cần từ khóa "này" khi tất cả các biến đang được giải quyết thông qua chuỗi phạm vi?
Vì vậy, nếu chúng ta có chức năng sau:
function a() {
var a = 'function a';
function b() {
var b = 'function b';
alert (a); //will be function a, without keyword this
alert (this.a); // what will be the effect of this line
}
}
Từ khóa "này" luôn bối rối cho tôi!
Ai đó vui lòng giải thích một cách đơn giản và chi tiết.
Đọc bài viết này: http://www.quirksmode.org/js/this.html – BizApps
đây không phải là điều bạn nghĩ. – Mehrdad