1

这可能非常简单,而我的 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 元素?

4

2 回答 2

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!'
  }
})();
于 2013-08-20T06:37:08.173 回答
-1

你可以这样做

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

并打电话

config.message();

得到消息。

于 2013-08-20T06:41:12.023 回答