return"后的括号

AngularJs bracket after "return"

本文关键字:quot return      更新时间:2023-09-26

为什么当括号跟随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>"
  };
});