js用作接收同一对象的上下文的对象值

时间:2014-09-30 15:45:31

标签: javascript this

var obj = {
    'obj1': {
        'key': {
            'token': 'abcd',
            'test':' test: '+token
            'search': function(s){return this.test}
        }
    }
};

alert(obj['obj1']['search'].apply(this,['some text']));

在函数内部,this关键字指的是函数而不是对象。好吧,或多或少,正如费利克斯指出的那样。 如何在函数内部提供属于同一对象的属性的访问权限? 我可以使用闭包,但我每次都需要引用键,是否有更简洁的方法来执行此操作?

1 个答案:

答案 0 :(得分:0)

您可以使用对象变量的名称作为参考:

var dict={
  'key': "Something"
  'token':'abcd',
  'test':'test: '+token
  'search':function(s){return dict.test}
}