return"后的括号
AngularJs bracket after "return"
为什么当括号跟随return时,angular指令不能工作?
app.directive("alert", function () {
return
{
restrict: "EA",
template: "<div>Alert!!</div>"
};
});
但是当括号与返回值相邻时可以使用:
app.directive("alert", function () {
return {
restrict: "EA",
template: "<div>Alert!!</div>"
};
});
因为当你刚刚返回时,被认为是没有返回undefined
(没有)。必须在同一行返回一些东西,否则它与return;
,当你把它放在同一行时,它被认为是你从指令返回的对象(DDO
)。
这是因为JavaScript将return
作为单个操作,这是因为return
本身是一个有效的操作。
第一个例子与
相同app.directive("alert", function () {
return;
{
restrict: "EA",
template: "<div>Alert!!</div>"
};
});
这是javascript中自动插入逗号的典型例子。
当你把括号移到下一行时,编译器会假定在你的行尾插入一个分号,认为你忘记了它。
app.directive("alert", function () {
return ;
{
restrict: "EA",
template: "<div>Alert!!</div>"
};
});
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- Angular promise return"未定义的“;值.NET MVC
- jQuery"return{foo:bar,foo2:bar2}"-它是什么
- KnockoutJS:无法处理绑定"if:function(){return conversations}”;
- Asp .NET Button - OnClientClick="return function()"
- Requirejs带有Knockout错误:无法处理绑定“;组件:函数(){return f}"-匿名定义()
- 为什么“;e.preventDefault()"以及“;return false”;禁用帖子
- 我的onsubmit=“;return onNewUserRegistrationCheck(this)"仍然
- 为什么这些不稳定的函数以“;return next()"
- javascript的意义:void(0)return"未定义”;
- return"后的括号