我總是在對象上聲明屬性,如果我知道我會在某些時候在我的代碼中使用它們(爲了幫助其他開發人員在調試過程中將新屬性添加到對象中時不會感到驚訝,並想知道它在哪裏或爲什麼被填充):在使用它們之前聲明屬性 - 最佳實踐?
var TestHelper = function(){
var Test = function(){
// Public:
this.a = null; // string
this.b = null; // number
}
// Public:
return {
/*Test*/ TestFunction: function(str, num){
var test = new Test();
test.a = s;
test.b = num;
return test;
}
}
}
我能找到它令人沮喪,當我遇到這樣的代碼:
var TestHelper = function(){
var Test = {};
// Public:
return {
/*Test*/ TestFunction: function(str, num){
var test = new Test();
test.a = s;
test.b = num;
return test;
}
}
}
或更難(失去的JavaScript類型這有助於調試)
var TestHelper = function(){
// Public:
return {
/*{}*/ TestFunction: function(str, num){
return {
a = s,
b = num
}
}
}
}
...因爲它使得僅僅有點難以完全理解原始開發人員的想法。
無視我看來,
- 什麼是這個,爲什麼不同的想法?
- 大團隊一般喜歡首先聲明屬性來幫助其他開發者,反之亦然?
- 我在問正確的問題,還是有我缺少的另一點?
有什麼密切的投票:)我會改正。 – Jimmyt1988
在需要的地方聲明事物。把腳本分解成小函數,所以你可以像C一樣聲明它在頂部,C++有 –
我還沒有投票支持-1,但是它的編碼基本適用於任何語言 –