Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/160.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
Angularjs 返回后的新行导致编译错误_Angularjs - Fatal编程技术网

Angularjs 返回后的新行导致编译错误

Angularjs 返回后的新行导致编译错误,angularjs,Angularjs,我的AngularJS代码如下所示: module.directive('myDir', ['$rootScope', function($rootScope) { return{ restrict: 'A', link: function(scope, el, attrs, controller) { } } }]); 这个编译没有问题。但是,如果我在return语句后放置新行,则会发生异常。

我的AngularJS代码如下所示:

module.directive('myDir', ['$rootScope', function($rootScope)
{
  return{
            restrict: 'A',
            link: function(scope, el, attrs, controller) {
            }
        }
    }]);
这个编译没有问题。但是,如果我在return语句后放置新行,则会发生异常。为什么

module.directive('myDir', ['$rootScope', function($rootScope)
{
  return
  {
            restrict: 'A',
            link: function(scope, el, attrs, controller) {
            }
        }
    }]);

编辑:这似乎是AngularJS中的一个bug。

AngularJS不运行Javascript文件-您的浏览器会运行Javascript文件。它甚至不会解释它们——你的浏览器也会这样做。新线极不可能产生这样的行为

然而,Javascript确实有一个特点,它会让许多来自其他语言(如Java)的开发人员绊倒,这些语言更严格地执行分号之类的东西。。。在Javascript中,分号在许多情况下被认为是“可选的”——它们被暗示在大多数行的末尾。问题是,这意味着代码格式是必不可少的,而且一个好的IDE也很重要——它将帮助您抓住类似这样的问题

如果将代码粘贴到Plnkr中,您将立即看到错误:

比较其他两个文件(fixed.js和better.js)以查看不同的格式。您有两个隐含分号,其中一个是问题的根源。在Javascript中,无法执行以下操作:

return
{

启动将由return语句返回的对象。Return是一个独立的语句,不返回任何内容是完全有效的。Javascript解释器将在此处插入一个隐含分号,并在函数的其余部分放大,因为它将不再有效。

AngularJS不运行Javascript文件-您的浏览器会这样做。它甚至不会解释它们——你的浏览器也会这样做。新线极不可能产生这样的行为

然而,Javascript确实有一个特点,它会让许多来自其他语言(如Java)的开发人员绊倒,这些语言更严格地执行分号之类的东西。。。在Javascript中,分号在许多情况下被认为是“可选的”——它们被暗示在大多数行的末尾。问题是,这意味着代码格式是必不可少的,而且一个好的IDE也很重要——它将帮助您抓住类似这样的问题

如果将代码粘贴到Plnkr中,您将立即看到错误:

比较其他两个文件(fixed.js和better.js)以查看不同的格式。您有两个隐含分号,其中一个是问题的根源。在Javascript中,无法执行以下操作:

return
{

启动将由return语句返回的对象。Return是一个独立的语句,不返回任何内容是完全有效的。Javascript解释器将在此处插入一个隐含分号,并在函数的其余部分放大,因为它将不再有效。

AngularJS不运行Javascript文件-您的浏览器会这样做。它甚至不会解释它们——你的浏览器也会这样做。新线极不可能产生这样的行为

然而,Javascript确实有一个特点,它会让许多来自其他语言(如Java)的开发人员绊倒,这些语言更严格地执行分号之类的东西。。。在Javascript中,分号在许多情况下被认为是“可选的”——它们被暗示在大多数行的末尾。问题是,这意味着代码格式是必不可少的,而且一个好的IDE也很重要——它将帮助您抓住类似这样的问题

如果将代码粘贴到Plnkr中,您将立即看到错误:

比较其他两个文件(fixed.js和better.js)以查看不同的格式。您有两个隐含分号,其中一个是问题的根源。在Javascript中,无法执行以下操作:

return
{

启动将由return语句返回的对象。Return是一个独立的语句,不返回任何内容是完全有效的。Javascript解释器将在此处插入一个隐含分号,并在函数的其余部分放大,因为它将不再有效。

AngularJS不运行Javascript文件-您的浏览器会这样做。它甚至不会解释它们——你的浏览器也会这样做。新线极不可能产生这样的行为

然而,Javascript确实有一个特点,它会让许多来自其他语言(如Java)的开发人员绊倒,这些语言更严格地执行分号之类的东西。。。在Javascript中,分号在许多情况下被认为是“可选的”——它们被暗示在大多数行的末尾。问题是,这意味着代码格式是必不可少的,而且一个好的IDE也很重要——它将帮助您抓住类似这样的问题

如果将代码粘贴到Plnkr中,您将立即看到错误:

比较其他两个文件(fixed.js和better.js)以查看不同的格式。您有两个隐含分号,其中一个是问题的根源。在Javascript中,无法执行以下操作:

return
{


启动将由return语句返回的对象。Return是一个独立的语句,不返回任何内容是完全有效的。Javascript解释器将在此处放置一个隐含分号,并在函数的其余部分爆炸,因为它将不再有效。

编译在您的上下文中是什么意思?这只是一个jshint错误。我也在想这个问题。我想我从来没有编译过任何javascript。编译意味着在浏览器中运行代码-啊!Javascript是解释的,而不是编译编译编译对您来说意味着什么?在您的上下文中,
编译
意味着什么?这只是一个jshint错误。我也在想这个问题。我想我从来没有编译过任何javascript。编译意味着在浏览器中运行代码-啊!Javascript是解释的,而不是编译编译编译对您来说意味着什么?在您的上下文中,
编译
意味着什么?这只是一个jshint错误。我也在想这个问题。我想我从来没有编译过任何javascript。编译意味着在浏览器中运行代码-啊!Javascript是解释的,而不是编译编译编译对你来说意味着什么?编译对你来说意味着什么