更具体地说,您将如何确定某个对象是否是使用文字创建的?
var s1 = new String();
var s2 = ""; // Literal
var o1 = new Object();
var o2 = {}; // Literal
var f1 = new Function();
var f2 = function(){}; // Literal
显然,如果您比较上述任何两个,例如:
var o1 = new Object();
var o2 = {};
alert(o1 == o2);
alert(o1 === o2);
alert(typeof o1);
alert(typeof o2);
...前两个警报将显示false
,而最后两个警报将给出[Object object]
例如,如果我想这样做:
function isLiteral(obj, type) {
// ...
}
......如何去做呢?
我已经查看了如何确定对象是否是 Javascript 中的对象文字?,但它没有回答我的问题。