function User(first, last){
if (!(this instanceof arguments.callee))
return new User(first, last);
this.name = first + " " + last;
}
var name = "Resig";
var user = User("John", name);
assert(user, "This was defined correctly, even if it was by mistake.");
assert(name == "Resig", "The right name was maintained.");
要檢查實例是否使用new運算符創建,我們在構造函數中執行這些操作。如何檢查該對象是否使用調用或應用方法
if (!(this instanceof arguments.callee))
OR
if (!(this instanceof ___))
OR
if (!(this instanceof User))
我已經閱讀了本論壇,arguments.callee的貶值,我們必須使用應用或呼叫方法來代替。
如何檢查使用調用或應用方法的對象實例?
這是爲什麼呢? –
你能澄清你最後一個問題嗎?似乎不是一個完整的連貫思想。 –
我正在尋找不同的方法來檢查實例是否是該類型的對象。 – Kevin