我是JavaScript新手。我有以下腳本的工作,爲什麼我不能在內部函數中使用「this」?
var navRef = this.navigator;
function onSearch(templateName) {
navRef.onSearch();
}
但不是下面的一個,我想明白爲什麼?任何幫助表示讚賞。 (導航器作爲參數發送給此對象)。
function onSearch(templateName) {
this.navigator.onSearch();
}
這是不可能回答,直到你向我們展示了你如何調用onSearch和定義你的代碼的地方。我建議你創建一個http://jsfiddle.net/演示。 –
[這個關於'this'的MDN arcticle](https://developer.mozilla.org/en/JavaScript/Reference/Operators/this)可能會有幫助。 –