[英]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.