访问JS对象's成员或方法,从同一对象
accessing JS object's member or method, from within the same object
我有以下脚本,其中我试图为应用程序创建一个配置对象:
var myConfig = {
localDBAllowed: function () {
return window.openDatabase;
},
MessageBox: function (message, title) {
if (navigator.notification) {
navigator.notification.alert(message, null, title, 'OK');
} else {
alert(message);
}
},
initializeDb: function(){
if (localDBAllowed) {
messageBox('local db allowed', '');
} else {
messageBox('local db not allowed', '');
}
}
};
myConfig .initializeDb();
我得到的错误是localdallowed没有定义。从行:if (localDBAllowed) {
我的问题是如何从同一对象内访问对象的成员/方法。我尝试使用这个关键字,没有成功,如下所示:
if (this.localDBAllowed) {
messageBox('local db allowed', '');
this.localDBAllowed
将不返回任何值,尝试
this.localDBAllowed()
这个适合我。(一语双关)
var myConfig = {
localDBAllowed: function () {
return window.openDatabase;
},
messageBox: function (message, title) {
if (navigator.notification) {
navigator.notification.alert(message, null, title, 'OK');
} else {
alert(message);
}
},
initializeDb: function (){
if (this.localDBAllowed) {
this.messageBox('local db allowed', '');
} else {
this.messageBox('local db not allowed', '');
}
}
};
myConfig .initializeDb();
我所做的只是将this
标识符添加到对象内调用函数或变量的区域。
相关文章:
- 从 javascript 中的对象方法返回一个对象
- 在Javascript中调用对象方法时不是函数类型错误
- Java Script将对象方法映射到数组中的对象
- 将数据从promise then方法传递到对象方法
- 设置显示后Flash对象方法不可用:无
- 通过引用Javascript中的另一个函数来传递对象方法
- Javascript库对象方法声明
- JavaScript对象范围-在对象方法中使用对象变量
- jQuery:如何使用文字对象方法中的方法来获取全局变量
- Javascript 对象方法不更新变量
- setInterval 只在对象方法上运行一次
- 对象方法中函数中的上下文
- 用JavaScript编写对象方法的最佳方式是什么
- 使用回调处理程序调用函数内部的父对象方法
- 从Javascript中的对象方法中访问全局变量
- 将此(对象)传递到一个对象方法嵌套方法中
- 为什么我得到“;不是函数错误”;对于我的对象方法
- 带有回调的Javascript对象方法中的递归
- 更正Node.js异步管道中的对象方法调用
- 如何在对象方法上调用requestAnimFrame