より具体的には、特定のオブジェクトがリテラルを使用して作成されたかどうかをどのように判断しますか?
var s1 = new String();
var s2 = ""; // Literal
var o1 = new Object();
var o2 = {}; // Literal
var f1 = new Function();
var f2 = function(){}; // Literal
明らかに、上記の 2 つを比較すると、たとえば次のようになります。
var o1 = new Object();
var o2 = {};
alert(o1 == o2);
alert(o1 === o2);
alert(typeof o1);
alert(typeof o2);
... 最初の 2 つのアラートが表示さfalse
れ、最後の 2 つのアラートが表示されます[Object object]
たとえば、これをやりたい場合は次のようにします。
function isLiteral(obj, type) {
// ...
}
...これを行うにはどうすればよいですか?
オブジェクトがJavascriptのオブジェクトリテラルであるかどうかを判断する方法を調べましたか? 、しかし、それは私の質問には答えません。