【发布时间】:2015-07-02 21:14:34
【问题描述】:
我需要使用参数执行一个外部函数。外部函数可以不同,因此我通过调用主函数传递外部函数的详细信息。主函数将对象作为参数。所以我发送的信息是正确传输的。但是,当需要执行外部函数时,对象键正在尝试执行值,因此出现错误。我错过了什么?有没有更好的方法来解决这个问题?
HTML:
<button onclick="fn.funcExt({name: 'foo', param: 'bar+baz'})">Check</button>
JS:
fn = (function(){
var publicAPI = {
funcExt: function(o){return funcExt(o)}
};
////////////////////////////////////
function funcExt(o){
console.log(o.name)
console.log(o.param)
o.name(o.param);
}
return publicAPI;
})();
/////////////////////////////////////////
function foo(s){
alert('passed' + s);
}
【问题讨论】:
-
funcExt: function(o){return funcExt(o)}与funcExt: funcExt相比有什么意义? -
是的,它是一样的。这就是我喜欢组织代码的方式,因为原始对象要复杂得多。
标签: javascript oop object