gpt4 book ai didi

javascript - 如何判断 JavaScript 变量是否是函数

转载 作者:行者123 更新时间:2023-12-03 00:17:44 28 4
gpt4 key购买 nike

我需要循环 javascript 对象的属性。如何判断属性是函数还是值?

var model =
{
propertyA: 123,
propertyB: function () { return 456; }
};

for (var property in model)
{
var value;
if(model[property] is function) //how can I tell if it is a function???
value = model[property]();
else
value = model[property];
}

最佳答案

使用typeof operator :

if (typeof model[property] == 'function') ...

另外,请注意,您应该确保正在迭代的属性是该对象的一部分,而不是作为继承链上其他对象的原型(prototype)上的公共(public)属性继承:

for (var property in model){
if (!model.hasOwnProperty(property)) continue;
...
}

关于javascript - 如何判断 JavaScript 变量是否是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5861763/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com