javascript - 函数中的默认值 - Javascript

标签 javascript

在 PHP 中,如果函数的参数值未设置(调用),我们可以定义它,例如:

<?php
    function blah($arg = false){
        var_dump($arg);
    }
?>

在上面的示例中,如果我们调用如下函数:

<?php
    blah();
    // ==> out put will be: false;
    blah(true);
    // ==> out put will be: true;
?>

因此,如果在调用函数时参数未确定,我们可以为参数定义一个值,这如何在 javascript 函数中实现?

我的它和 PHP 完全一样:

<script>
    function blah(arg = false){
        //...
    }
</script>

上面的代码在 Mozilla Firefox 中工作得很好,但在 Chrome 中,该功能不起作用,当我删除括号中的 = false 时,该功能会得到修复,Chrome 开发者工具显示:

Uncaught Syntax Error: Unexpected token =

最佳答案

这在 Javascript 中是不可能的。 请尝试使用此条件运算符语句:

<script>
    function blah(arg){
       arg = typeof arg !== 'undefined' ? arg : 'someValue';
    }
</script>

其中“someValue”是当没有参数传递给 blah() 函数时 arg 变量将获得的默认值。

关于javascript - 函数中的默认值 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20594477/

相关文章:

javascript - jQuery Mobile 延迟加载列表项

javascript - 配置 - 是否有基于 Web 的 github 连接工具?

javascript - AdminCtrl 没有使用显式注解,不能严格调用? Angular meteor

javascript - 根据数组项对象属性值查找数组的索引值

javascript - React : if 1 state is true, 将其他更改为 false

javascript - Jquery:检查第一个实例

javascript - 如何防止在浏览器控制台中使用 firebase.database() ?

javascript - 在 javascript 中创建和扩展对象会覆盖基础对象的变量

javascript - Rails 3 - 设计 'Please enter an email address' 弹出消息,即使在禁用验证时也是如此

javascript - 自定义 Javascript href 选择器