使用JavaScript,最佳做法是在函数表达式块后使用分号:
var myfunction = function() {
alert('hello world');
};
在AngularJS中,如何使用可怕的$scope
在控制器中说呢?
通常,我会在结束代码后看到这些没有分号的情况:
$scope.myFunction = function() {
alert('hello world');
}
但是有人知道最佳实践吗?在这些$ scope'表达式'的末尾添加分号会破坏我的AngularJS应用吗?像这样:
$scope.myFunction = function() {
alert('hello world');
};
答案 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!
}
}
这只是我在代码中和与他人见过的东西。