这可能非常简单,我的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元素?
答案 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();
获取消息。