gpt4 book ai didi

javascript - Angular JS Android 应用程序默认参数的意外标记

转载 作者:行者123 更新时间:2023-11-29 14:40:21 24 4
gpt4 key购买 nike

当运行我在 angular/phonegap 上构建的应用程序时,出现以下错误

Uncaught SyntaxError: Unexpected token =

错误是由为参数提供的默认值引起的。但这是为什么呢?它在一些设备上工作得很好,但在其他设备上会抛出这个错误。这是代码:

.factory('foo' , function(){
return {
test : function(id = 0){
console.log(id);
}
}
})

解决方法如下:

.factory('foo' , function(){
return {
test : function(id){
id = ( id !== undefined ) ? id : 0;
console.log(id);
}
}
})

最佳答案

Default parameters是一个相当新的 ECMAScript 功能,仅在 ECMAScript 2015 中添加。

它在某些设备上工作但在其他设备上不工作的原因在于它们可能有不同的浏览器,或者同一浏览器的不同版本。

只有最新的浏览器才能使用 ECMAScript 2015 功能解释和编译您的代码。

要解决此问题,如果您想使用最新规范而不用担心检查哪些功能在哪些浏览器上可用,请考虑使用转译器,例如 Babel在您的构建管道中。

关于javascript - Angular JS Android 应用程序默认参数的意外标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39125817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com