【发布时间】:2012-05-31 06:44:20
【问题描述】:
在测试instasnceof后发现,如果参数是数组或对象字面量,它会返回true。
function test(options){
if(options instanceof Object){alert('yes')}//this will alert for both arrays and object literals
}
test({x:11})// alerts
test([11])// alerts as well but I do not want it to
有没有办法测试参数“options”是否是一个对象字面量?
附:我正在创建一个允许用户访问其配置选项的模块,并且我想测试参数是否只是 object literal?
【问题讨论】:
-
“对象字面量”只是一种创建对象的语法。我假设您正在尝试专门区分 Array 对象和非 Array 对象。我确定这已经在 SO 中介绍过了。
标签: javascript arguments argument-passing