0
自動包裝動態添加對象屬性(功能)我使用此設置將屬性添加到一個對象:在一個包裝函數
var obj = {
extend: function(key, obj){
this[key] = obj;
}
}
這種運作良好。然而,在某些情況下,我想添加子對象作爲屬性:
obj.extend('new', {
test: function(){
console.log('test called');
}
});
我想自動包裝在通過了對象中出現的所有功能(如第二個參數),以obj.extend()
在一個函數,它在自身包裹在$(document).ready(function(){})
我的做法功能的實際調用是這樣的:
extend: function(key, obj){
for(var prop in obj){
if(typeof prop == 'function') {
console.log(prop + ' is a function'
} else
console.log(prop + ' is NOT a function');
}
}
this[key] = obj;
}
但typeof prop
彷彿回到string
,而不是「功能」。我已經檢查了各種文章和帖子,但做法:
typeof propertyOfObject == 'function'
似乎完全有效。
我在這裏做錯了什麼?爲什麼typeof propertyOfObject
給我'串'?我如何檢查prop
是否是一個函數?
超級準!謝謝你指出這一點! – SquareCat