我試圖讓一些現有的JS向後兼容。我需要重寫一個方法,如果它不存在,否則只是返回現有的方法。測試方法的存在
這裏是我的代碼至今:
this.grid.getDataSource = function(){
if (getDataSource == undefined)
return getStore();
else
return getDataSource();
}
但是它保留了 「如果」 行返回一個錯誤:
了getDataSource是不確定的
是什麼這是怎麼回事?
我寧願測試'(typeof運算==了getDataSource 「功能」)',以測試它不是'undefined'(參見else子句)沒有透露它實際上*代表*功能;該變量也可能引用一個字符串或其他原語。 – 2010-08-23 23:35:56
@Marcel當然,你是對的。刪除第二個變體。 – 2010-08-23 23:38:07
啊,我剛剛看到你[總是弄錯大寫](http://area51.stackexchange.com/proposals/14873/english-german-translation)。 ;) – 2010-08-23 23:57:18