不设默认值(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

这个例子虽然很小,但是强调了默认值的重要性。另外,当预期的值没有出现时,开发者可以提供错误信息或警告信息。

相关推荐

  1. 默认js问题

    2023-12-17 09:54:04       65 阅读
  2. C# 类型默认

    2023-12-17 09:54:04       24 阅读
  3. 【Vue3】解决 Props 没有默认而报错问题

    2023-12-17 09:54:04       38 阅读
  4. mysql等于和null问题

    2023-12-17 09:54:04       23 阅读
  5. 编程笔记 html5&css&js 055 css默认

    2023-12-17 09:54:04       46 阅读
  6. 编程笔记 html5&css&js 054 CSS默认

    2023-12-17 09:54:04       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-17 09:54:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-17 09:54:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-17 09:54:04       82 阅读
  4. Python语言-面向对象

    2023-12-17 09:54:04       91 阅读

热门阅读

  1. 使用PyCharm创建Python项目

    2023-12-17 09:54:04       62 阅读
  2. linux基础知识面试题及一般面试技巧

    2023-12-17 09:54:04       57 阅读
  3. qt 正则表达式简单介绍

    2023-12-17 09:54:04       56 阅读
  4. 如何在PHP中实现单例设计模式?

    2023-12-17 09:54:04       66 阅读
  5. 探索计算机视觉的无限可能

    2023-12-17 09:54:04       68 阅读
  6. 相机传感器和镜头传感器面积关系

    2023-12-17 09:54:04       58 阅读
  7. 飞天使-docker知识点9-dockerfile补充

    2023-12-17 09:54:04       57 阅读
  8. 设计模式-单例模式(Singleton)

    2023-12-17 09:54:04       53 阅读