Javascript - 查看对象是否包含函数,如果是,则返回它

时间:2016-11-24 16:21:48

标签: javascript function

我有一个接受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);

感谢回应

1 个答案:

答案 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