如在這裏看到How to access the correct `this` context inside a callback?我嘗試使用自己而不是這個。這對JS有點愚蠢的問題,但我想要一些解釋,我該怎麼做才能做到。JS這個和自己不工作
(function (global) {
"use strict";
var self = this;
function onDeviceReady() {
self.test = "123";
loadMapsApi();
}
function loadMapsApi() {
console.log(self.test);
}
})(window);
它不工作:)我做錯了什麼?我使用的內部科爾多瓦此代碼順便說一句..錯誤是以下
Uncaught TypeError: Cannot set property 'test' of undefined
你認爲這是什麼? –
我希望它是一種在不使用params的函數之間共享事物的方法? :D – user2391356
改爲使用'closure'或刪除'use strict'。嚴格刪除會讓你通過'this'訪問'window'。 –