我对 JavaScript 没有深入的了解,我将改变这种情况。但是 JavaScript 自定义对象函数范围的一些逻辑对我来说没有任何意义。
例如:它是默认项目模板(适用于 Windows Phone 7)中 PhoneGap 代码的一部分。
var app = {
initialize: function() {
this.bindEvents();
},
bindEvents: function() {
document.addEventListener('deviceready', this.onDeviceReady, false);
},
onDeviceReady: function() {
app.receivedEvent('deviceready');
},
receivedEvent: function(id) {
console.log('Received Event: ' + id);
}
};
它使用对象文字来创建app
对象。我发现函数在对象范围内initialize
运行。但什么是范围?bindEvents
app
onDeviceReady
我尝试在以下代码中编写下一个代码onDeviceReady
:
console.log(this == document);\\out: false