我有一个接受String的函数。该函数检查列表中的对象是否具有此功能(functionName)。如果它包含该功能,我该如何归还?显然,return list[i].message would work
,但那不是后来的事。我希望在这种情况下使用参数functionName。
function message(){
return "hello";
}
function test(functionName);
listLength = list.length;
for(i = 0; i < listLength; i++){
if(list[i].hasOwnProperty(functionName}{
return (?)
}
}
var x = test("message");
alert(x);
感谢回应
答案 0 :(得分:0)
来自Pointy的评论是正确的,但您必须考虑让其所有者分离的功能会破坏范围,因此您将无法再访问权利 { {1}}对象
this
也许你应该使用
var test = {
number: 0,
testFunction: function() {
return this.number;
}
}
console.log(test.testFunction()); // output: 0
var x = test.testFunction;
console.log(x()); // output: undefined