在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