比方說,我有這樣的代碼:如何檢查如果一個類的節點存在一個字符串
Person = {};
var person = new Person();
哪裏人是我在文件Person.js定義的類。在調用上面執行的代碼之前,我想檢查Person類是否存在,如果不是,我想使用require('./'+ className)來包含它。所有動態這樣做,我只有一個字符串開始:
var className = 'Person';
如何使用我的className字符串,以確定是否在人節點JS的存在呢?我知道,在瀏覽器中我可以這樣做:
if(window[className])
你不應該使用這樣的全局變量。只需在模塊中導出類,然後只需要()模塊。如果之前已經需要它,這個類將被緩存,所以不會有真正的性能問題。 – mscdex
@Kirk只有在聲明類時不使用'var'關鍵字纔會有效,這很不可能。 –