値を割り当てる前にJavaScriptで変数を宣言することに関して、ベストプラクティスのようなものはありますか? スコープの理由で必要になることもありますが、スコープが重要でない場合はどうでしょうか?
// Declare first
(function() {
var foo = 'bar',
a = 500,
b = 300,
c;
// Some things get done here with a and b before c can use them...
c = a * b;
// c is now ready to use...
doSomething(c);
}());
// Declare when needed
(function() {
var foo = 'bar',
a = 500,
b = 300;
// Some things get done here with a and b before c can use them...
var c = a * b;
// c is now ready to use...
doSomething(c);
}());
また、オブジェクトリテラルに似たもののベストプラクティスは何だろうと思っています:
// Add property with null assigned to it
var myObj = {
foo: null,
doSomething: function() {
this.foo = 'bar';
}
};
// Property gets added when value is set
var myObj = {
doSomething: function() {
this.foo = 'bar';
}
};