gpt4 book ai didi

javascript - 返回语句在带有 Angular 的 JavaScript 中不起作用

转载 作者:行者123 更新时间:2023-11-30 12:32:31 25 4
gpt4 key购买 nike

我的 Angular 代码在编写如下时不起作用:
在这里:

app.directive("strength", function() {
return
{
require: "superhero",
link: function(scope, element, attrs, superheroCtrl) {
superheroCtrl.addStrength();
}
}
})

但是,当返回对象的第一个花括号与返回语句在同一行时,代码有效:这是有效的代码。

app.directive("strength", function() {
return {
require: "superhero",
link: function(scope, element, attrs, superheroCtrl) {
superheroCtrl.addStrength();
}
}
})

我是不是做错了什么?
还有什么办法可以解决这个问题?
谢谢!

最佳答案

这跟语法有关。在第一种情况下,它会导致 automatic semicolumn insertion 紧接在 return 语句之后,第二个用键/值定义对象文字的语句将成为语法错误,除非它被分配给。

所以你的陈述等同于:-

return; //<-- Statement terminated here
{
require: "superhero", //<-- this will be a syntax error
link: function(scope, element, attrs, superheroCtrl) {
superheroCtrl.addStrength();
}
};

The return statement is affected by automatic semicolon insertion (ASI). There is no line terminator between the return keyword and the expression allowed.

关于javascript - 返回语句在带有 Angular 的 JavaScript 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27181152/

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