不设默认值(js的问题)

简介: 不设默认值(js的问题)

给动态变量设置默认值是一个非常好的实践,可以预防发生意想不到的错误。下面是一个常见错误的例子:

function addTwoNumbers(a, b) {
    console.log(a + b);
}
addTwoNumbers();
// NaN

结果是 "NaN",因为 a 是未赋值 "undefined",b 也是未赋值 "undefined"。如果设置了默认值,就可以避免这样的错误。比如:

function addTwoNumbers(a, b) {
    if (!a) a = 0;
    if (!b) b = 0;
    console.log(a + b);
}
addTwoNumbers();
// 0

或者,可以像下面这样,使用ES6中引入的默认值特性:

function addTwoNumbers(a = 0, b = 0) {
   console.log(a + b);
}
addTwoNumbers();
// 0
相关文章
|
6月前
|
JavaScript
常见函数的4种类型(js的问题)
常见函数的4种类型(js的问题)
73 0
|
6月前
|
JavaScript 索引
js -- 字符串相关方法总结
js -- 字符串相关方法总结
31 0
|
6月前
|
前端开发 JavaScript
【实现js和css互通、共享常量参数值】js如何获取CSS/SCSS/LESS的常量、CSS/SCSS/LESS又是如何获取js的值(或者说js是如何主动推送参数给CSS使用的)?
【实现js和css互通、共享常量参数值】js如何获取CSS/SCSS/LESS的常量、CSS/SCSS/LESS又是如何获取js的值(或者说js是如何主动推送参数给CSS使用的)?
|
安全 JavaScript
js如何安全的获取undefinde值?
为什么要安全的获取undefinde值? 因为 undefined 是一个标识符,所以可以被当作变量来使用和赋值,但是这样会影响 undefined 的正常判断。
166 0
|
6月前
|
存储 JavaScript
js常用的属性
js常用的属性
49 0
|
Web App开发 JSON JavaScript
JS常见的报错类型
JS常见的报错类型
|
JavaScript 前端开发
JS:JS中常见的 “函数名 is not a function” 错误
JS:JS中常见的 “函数名 is not a function” 错误
2075 0
|
JavaScript 前端开发
js属性
js属性
67 0
|
JavaScript 前端开发
|
JavaScript
js中"",0,''比较的值是true
js中"",0,''比较的值是true
js中"",0,''比较的值是true