繁体   English   中英

Angular Coffeescript到Javascript的转换-下一个函数被视为上一个函数的主体

[英]Angular Coffeescript to Javascript conversion - next function is considered as the body of the previous function

使用coffeescript时,有时会遇到这个奇怪的问题。 下面的例子:

咖啡脚本:

$scope.function1 = () -> console.log("function 1")

$scope.function2 = () -> console.log("function 2")

使用Javascript:

$scope.function1 = function() { console.log("function 1"); return $scope.function2 = function () { console.log("function 1"); }

为什么第二个函数进入第一个函数? 对此,我们将给予任何帮助。 但是,它并非一直都在发生。

在CoffeeScript中,缩进是有意义的。 问题中张贴的代码可以根据需要进行翻译。 但是,如果第二个函数相对于第一个缩进:

$scope.function1 = () ->
  console.log("function 1")

  $scope.function2 = () ->
    console.log("function 2")

...它以您显示的方式错误地翻译。

确保您在使用空格或制表符时也要保持一致。

但是,正如问题中所引用的,这很好:

$scope.function1 = () ->
    console.log("function 1")

$scope.function2 = () ->
    console.log("function 2")

$scope.function1 = function() {
  return console.log("function 1");
};

$scope.function2 = function() {
  return console.log("function 2");
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM