-1

对于 JavaScript,最好在函数表达式块之后使用分号:

var myfunction = function() {
    alert('hello world');
};

在 AngularJS 中,比如在控制器中,使用 dreaded$scope怎么样?我经常看到这些在结束块之后没有分号:

$scope.myFunction = function() {
    alert('hello world');
}

但是有谁知道这方面的最佳做法?在这些 $scope '表达式' 的末尾添加分号会破坏我的 AngularJS 应用程序吗?像这样:

$scope.myFunction = function() {
    alert('hello world');
};
4

1 回答 1

-1

在声明function. 无论是普通的 Javascript 函数还是 AngularJS 函数。这是我的偏好,也是许多其他人的偏好,但我会按照您当前工作的当前编码标准进行。如果它使用;那么使用它们也是一致的。如果你一个人工作,那就做你觉得舒服的事。

不过,我确实意识到,{}在其中也有对象的 AngularJS 控制器中跟踪所有时间可能会非常令人困惑。记住要做的是;在你完成声明一个对象时添加一个。有时我看到时会忽略的东西

$scope.something = ...

我有时会忽略它,认为它是一个function但实际上可以是一个object。例如,

var MyController = function($scope) {
    $scope.Obj = {
        name: 'Foo' 
    }; // Don't forget me!

    $scope.DoSomething = function(param) {
        $scope.Obj = {
            name: param
        }; // Don't forget me!
    }
}

这只是我在我的代码和看到其他人时遇到的。

于 2018-06-22T16:40:23.083 回答