var obj = {
'obj1': {
'key': {
'token': 'abcd',
'test':' test: '+token
'search': function(s){return this.test}
}
}
};
alert(obj['obj1']['search'].apply(this,['some text']));
在函数内部,this
关键字指的是函数而不是对象。好吧,或多或少,正如费利克斯指出的那样。
如何在函数内部提供属于同一对象的属性的访问权限?
我可以使用闭包,但我每次都需要引用键,是否有更简洁的方法来执行此操作?
答案 0 :(得分:0)
您可以使用对象变量的名称作为参考:
var dict={
'key': "Something"
'token':'abcd',
'test':'test: '+token
'search':function(s){return dict.test}
}