Angularjs 返回后的新行导致编译错误
我的AngularJS代码如下所示:Angularjs 返回后的新行导致编译错误,angularjs,Angularjs,我的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) {
}
}
}]);
这个编译没有问题。但是,如果我在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是解释的,而不是编译编译编译对你来说意味着什么?编译对你来说意味着什么