假設我們有一個變量可以是函數,對象或數組。Javascript:檢查變量是否是函數,數組或對象的最有效方法
我想找到最有效的方法來確定它。
我認爲下面的方法沒有優化,因爲如果我知道isFunction = true
我不想計算其他變量(isArray,isObject);
使用三元運算優化資源的計算順序是什麼? ?
var isFunction,
isArray,
isObject;
var obj = function() {};
isFunction = (typeof obj === "function") ? true : false;
isArray = (obj.length > 0) ? true : false;
isObject = (typeof obj === "object") ? true : false;
console.log(isFunction , isArray , isObject); // true, false, false (the good way)
console.log(isFunction , isArray , isObject); // true, undefined, undefined
你爲什麼認爲````不是數組?另外,你不需要`? true:false`。 – SLaks 2011-12-15 19:02:00