AngularJS-$ scope函数表达式后的分号?

时间:2018-06-22 16:29:58

标签: javascript angularjs function angularjs-scope function-expression

使用JavaScript,最佳做法是在函数表达式块后使用分号:

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

在AngularJS中,如何使用可怕的$scope在控制器中说呢? 通常,我会在结束代码后看到这些没有分号的情况:

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

但是有人知道最佳实践吗?在这些$ scope'表达式'的末尾添加分号会破坏我的AngularJS应用吗?像这样:

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

1 个答案:

答案 0 :(得分:-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!
    }
}

这只是我在代码中和与他人见过的东西。