简写 if/else 变量存在
shorthand if/else variable exists
我只是在运行一个函数,该函数检查变量year
是否已设置,如果没有,则将其设置为new Date().getFullYear()
。
我得到的错误:
未捕获的引用错误:未定义年份
year = (year) ? year : new Date().getFullYear();
console.log(year);
为什么我无法检查year
是否存在,如果没有设置它?
year = year || new Date().getFullYear();
有助于检查函数参数
year = year ?? new Date().getFullYear();
另一种方式
您可以使用对象表示法:
// In the global scope window is this
this['year'] = this['year'] ? year : (new Date).getFullYear();
console.log(year);
或者也许更好地使用类型类型
year = (typeof year === "undefined") ? (new Date()).getFullYear() : year
相关文章:
- 为什么不允许值为0的变量询问是否存在
- AngularJS中存在与$scope变量相关的问题.UI中的值未更改
- 测试变量存在性的Javascript多重赋值:var obj=obj||{}
- 通过字符串形式的名称检查变量是否存在于本地作用域内
- 检查全局变量是否存在的正确方法是什么
- 验证JavaScript中是否存在变量
- javascript引擎:变量存在
- 如何将用户会话保存在PHP中的一个变量中,以便在JavaScript中引用
- 简写 if/else 变量存在
- 流星:如何避免检查到处是否存在变量或属性
- 等到元素存在,循环,然后存储在变量中
- 我的变量保存在 URL/位置中,如何从另一个页面读取它
- 处理 JavaScript 中不存在的变量
- q 从 .then 函数分配给更高级别的作用域变量是否存在任何陷阱
- 如果 Django 模板变量存在,则执行 Javascript
- 如果字符串变量存在,我如何从中删除包含[“”]
- 如果变量存在,则有条件地调用函数或脚本
- AngularJS $rootScope变量存在,但不可访问
- 如果变量存在...对象与变量,null与未定义
- Java脚本-给定字符串输入,查找是否有相同名称的变量,如果变量存在更改值