-1
我使用下面的代碼:無法訪問數組中的JavaScript
function Cal() {
this.currectnum =[5];
this.bool_num = false;
this.C=C;
this.alltimetext = new toString;
this.addnum = addnum;
this.equel = equel;
function C() {
update(0);
this.bool_num= true;
this.alltimetext="0";
console.log(this.currectnum);
}
function update(value) {
cur = document.getElementById("screen_p");
cur.innerHTML = value;
console.log(this.currectnum);
}
我不明白,爲什麼當我按第C我的日誌:
undefined
[5]
爲什麼C()
可以「看到「數組但是update(value)
不能?
嗨,謝謝! 你可以請explin爲什麼呢? – user3436708
@ user3436708我嘗試在答案中解釋。 'this'的值由函數調用的方式決定。當你調用'update(0)'時,該函數中this的值將是全局對象('window')或'undefined'。這就是JavaScript的工作原理。 – Pointy
actulley我明白非常好,非常感謝。 – user3436708