2014-07-03 344 views
-5

聲明javascript變量的最佳做法是什麼?爲什麼?聲明JavaScript變量

例如從下面的這3個,哪個更好?

var test1; 
var test2 = null; 
var test3 = ""; 

謝謝。

+0

這完全取決於你想要什麼以及如何使用它們。 – Nit

+0

「更好」是一個主觀術語。 **真正的**最好的方法是**與你的團隊和代碼庫**一致。 – Lix

+0

定義最佳!可讀性?空間? – laaposto

回答

1

「最好的」方式是您和您的同事決定使用林業工具進行驗證的方式。

以下是一些建議:

var a; 
var b; 
var c; 
a = false; 
b = ""; 
c = {}; 

-

var a = false; 
var b = ""; 
var c = {}; 

-

var a = false, b = "", c = {}; 

-

var a = false, 
    b = "", 
    c = {}; 

-

var a, b, c; 
a = false; 
b = ""; 
c = {}; 

我不知道有足夠的瞭解不同的JavaScript引擎供應商做此發言,但我的假設是,上述所有的功能上和性能等同。如果您正在使用YUICompiler或Google Closure Compiler等縮小工具,則上述示例將全部編譯爲相同的輸出*。

*它看起來像谷歌閉合編譯器喜歡保持var和定義分開,如果你有你的原始代碼。 var a,b,c;a=!1;b="";c={}; vs var a=!1,b="",c={};

+1

一致性一致性一致性 – Lix