0
目前正在使用:如何測試對象字面在IE8
function isObjLiteral(_obj) {
var _test = _obj;
return ( typeof _obj !== 'object' || _obj === null ?
false : (
(function() {
while (!false) {
if ( Object.getPrototypeOf(_test = Object.getPrototypeOf(_test) ) === null) {
break;
}
}
return Object.getPrototypeOf(_obj) === _test;
})()
)
);
}
測試,如果我們使用對象文本。問題是,IE不能使用getPrototypeOf
,有誰知道一個簡單的解決方法?
http://stackoverflow.com/questions/10919915/ie8-getprototypeof-method - 它花了2秒,谷歌找到 – Ian
@Ian會是什麼實現...我看到了,但我只是得到一個無限循環... –
也許我不明白你的問題 - 你真的試圖區分'{}'(一個對象字面量)和'new Object()'(不是對象文字)? – apsillers