在Javascript中是否有幫助方法或類似方法,用於isDefined
?我剛剛發現這個在我繼承了一個實用程序文件:Javascript ifDefined幫助方法?
'use strict';
var me = {
ifDefined : ifDefined,
ifDef : ifDefined,
isDefined : isDefined,
isDef : isDefined,
};
function isDefined (value) {
return (typeof value != 'undefined');
}
function ifDefined (value, defaultValue) {
return isDefined(value) ? defaultValue : value;
}
module.exports = me;
看來筆者用它來對了typeof
檢查的速記方法:
environment.u = isDef(envInfo.u, environment.u);
environment.x = isDef(envInfo.x, environment.x);
environment.s = isDef(envInfo.s, environment.s);
究竟什麼是你問你可以通過使用速記變量和三元運營商保存在您的代碼只是儘可能多的空間? 'typeof'運算符_is_你是如何檢查標識符是否被定義的。你是否希望有一個不同的內置?這些功能有什麼問題? – Oka
我在問如果這種簡寫方法存在。看起來作者創建了這個文件,所以他在他的代碼中不會有'typeof'調用。 –
然後不,沒有內建的'isDefined'。下次嘗試搜索MDN:[標準內置對象](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects),[Expressions and operators](https:// developer .mozilla.org/EN-US /文檔/網絡/的JavaScript /指南/ Expressions_and_Operators)。 – Oka