Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 函数中的可选参数_Javascript_Optional Parameters_Default Parameters - Fatal编程技术网

Javascript 函数中的可选参数

Javascript 函数中的可选参数,javascript,optional-parameters,default-parameters,Javascript,Optional Parameters,Default Parameters,在这种情况下,是否可以不定义函数参数并使用默认值 比如说 功能营养(卡路里=0,脂肪=0,碳水化合物=0,蛋白质=0){ cal+=卡路里; f+=脂肪; 碳水化合物+=碳水化合物; p+=蛋白质; } //用法。 营养(卡路里=10,蛋白质=10)当使用ES2015(ES6)或TypeScript时,这是可能的。 在您的示例中,您似乎使用了ES5,因此这是不可能的为什么您不能引用此。。因为我不知道ES6是什么,也不知道它是否适用于我。@Roger ECMAScript 5/6是最新的Java

在这种情况下,是否可以不定义函数参数并使用默认值

比如说

功能营养(卡路里=0,脂肪=0,碳水化合物=0,蛋白质=0){ cal+=卡路里; f+=脂肪; 碳水化合物+=碳水化合物; p+=蛋白质; } //用法。
营养(卡路里=10,蛋白质=10)当使用ES2015(ES6)或TypeScript时,这是可能的。
在您的示例中,您似乎使用了ES5,因此这是不可能的

为什么您不能引用此。。因为我不知道ES6是什么,也不知道它是否适用于我。@Roger ECMAScript 5/6是最新的JavaScript标准。现在大多数浏览器都支持它。它引入并允许您使用lambda函数(
=>
)。ES6引入了具有默认参数的功能。请参阅前面评论中的链接。下面是一个示例。下面是各种浏览器实现及其使用的版本:正如您所看到的,大多数浏览器都运行稳定的ES5实现。Chrome和Firefox都使用ES6作为基线。