【发布时间】:2015-10-12 11:10:03
【问题描述】:
我有以下 javascript 代码
function MyFunc () {
var add = function () {
return "Hello from add";
};
var div = function () {
return "Hello from div";
};
var funcCall = function (obj) {
if (!obj) {
throw new Error("no Objects are passed");
}
return obj.fName();
};
return {
func: function (obj) {
funcCall(obj);
}
};
}
var lol = new MyFunc();
当lol.func({fName: add}); 被传递时它应该调用函数私有函数add 或者当lol.func({fName: div}); 被传递它应该调用私有div 函数。我尝试过的不起作用。我怎样才能做到这一点。
【问题讨论】:
-
我猜只有
eval可以在不更新代码的情况下做你想做的事。 -
@Kyll 这不是我问的:)
标签: javascript function constructor javascript-objects