如何在另一个对象内部使用对象功能

问题描述:

我有一个对象'params'和另一个对象'options'whith函数分配给它的参数。我想在'options'函数中使用'params'元素。我怎样才能做到这一点?如何在另一个对象内部使用对象功能

var params = { 
    'errorId': 'dd.error', 
} $(function() { 
var options = { 
    'success': function() { alert(params['errorId']; } 
}); 

尝试从params删除var关键字,使其可后来/全球:

params = { 
    'errorId': 'dd.error', 
} $(function() { 
var options = { 
    'success': function() { alert(params['errorId']; } 

}); 
+0

非常感谢你! – Ahmed 2010-12-22 18:08:50

嗯。看起来你在选项后缺少一个花括号。什么不行?你有语法错误吗?那里的代码,除了缺少卷曲,看起来应该工作得很好。

您的发布代码中存在一些错误。

应该看起来更像是这样的:Live example

var params = { 
    'errorId': 'dd.error', 
}; 

$(function() { 
    var options = { 
     'success': function() { 
      alert(params['errorId']); // <--- added missing ')' 
     } 
    }; // <-- added missing '}' to options var 

    options.success(); // <--- added by me to execute function 
});