如何在JavaScript中創建實用幫助函數來檢查變量的存在以避免錯誤Uncaught ReferenceError: testVar is not defined
?JavaScript函數檢查是否存在變量以避免錯誤
以下是我正在嘗試做但失敗!
/**
* Utility Helper Functions
*/
var Utility = {
/**
* Check if a variable is empty or not
* @param mixed value - variable to check if it is empty and exist
* @return Boolean - true/false if a variable is empty or not?
*/
isEmpty: function(value){
//return (value == null || value === '');
return (typeof value === 'undefined' || value === null);
},
}
// comment var test out so it will not exist for test
//var testVar = 'dgfd';
// Uncaught ReferenceError: testVar is not defined
alert(Utility.isEmpty(testVar));
之前,你甚至讓你的實用幫手引發錯誤。在PHP中,這將是一個致命的錯誤。你傳遞一個不存在的變量。 – Horen
@霍恩我明白爲什麼它這樣做。我只是認爲在JS中有一種方法可以檢測函數是否存在,除了檢查它是否爲空 – JasonDavis
存在與未定義值存在的變量和不存在的變量之間存在差異。沒有辦法將不存在的變量傳遞給你的函數。 (您可以通過將變量名作爲字符串傳遞並檢查它是否爲'window'的屬性來測試不存在的全局變量,但是您不能爲局部變量執行此操作。) – nnnnnn