如何从另一个属性访问对象文字属性?

时间:2013-08-20 06:30:43

标签: javascript json object element

这可能非常简单,我的Google-fu还不够强大。如果它是重复的,我道歉。

考虑以下对象文字:

var config = {
    url: 'http://google.com',
    message: 'You must go to <a href="' + url + '">Google</a> to search!'
};

我收到错误消息url is not defined。如何从消息元素中访问url元素?

2 个答案:

答案 0 :(得分:4)

我认为你可以包装config对象,例如

var config = (function() {
  var _url = 'http://google.com';
  return {
    url : _url,
    message : 'You must go to <a href="' + _url + '">Google</a> to search!'
  }
})();

答案 1 :(得分:-1)

你可以这样做

var config = {
    url: 'http://google.com',
    message: function () { return 'You must go to <a href="' + this.url + '">Google</a> to search!' }
};

并致电

config.message();

获取消息。