在 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/