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

Javascript AngularJS-$scope函数表达式后的分号?,javascript,angularjs,function,angularjs-scope,function-expression,Javascript,Angularjs,Function,Angularjs Scope,Function Expression,使用JavaScript时,最好在函数表达式块后使用分号: var myfunction = function() { alert('hello world'); }; 在AngularJS中,比如在控制器中,使用可怕的$scope? 我经常看到这些代码在结束块后没有分号: $scope.myFunction = function() { alert('hello world'); } 但是有人知道这方面的最佳实践吗?在$scope“expressions”的末尾添加分号会破

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

var myfunction = function() {
    alert('hello world');
};
在AngularJS中,比如在控制器中,使用可怕的
$scope
? 我经常看到这些代码在结束块后没有分号:

$scope.myFunction = function() {
    alert('hello world');
}
但是有人知道这方面的最佳实践吗?在$scope“expressions”的末尾添加分号会破坏我的AngularJS应用程序吗?像这样:

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

在声明
函数时,我几乎总是不使用分号。不管它是普通Javascript函数还是AngularJS函数。这是我的偏好,也是许多其他人的偏好,但我会按照您目前正在研究的当前编码标准来做。如果它使用
然后使用它们保持一致。如果你是一个人工作,那么做你觉得舒服的事情

不过,我确实意识到,在一个同样包含对象的AngularJS控制器中跟踪所有的
{}
可能会非常混乱。记住要做的是总是添加一个
当您完成对象声明时。有时当我看到它的时候,我会忽略它

$scope.something=…

我有时会忽略它,认为它是一个
函数
,但实际上可以是一个
对象
。比如说,

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

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

这正是我在代码和其他代码中遇到的问题。

AngularJS只是一个javascript框架。你可以自由地使用或不使用分号,这在很大程度上取决于个人偏好和观点。若要附加到@Lex comment,请找到任何你喜欢的,并使用横线来强制执行。