2013-10-01 69 views
3

目前,我寫的是這樣分配的因變量:在同一個語句中聲明相關的javascript變量是否安全?

var x = 10; var y = x * 3; 

不過,我想保持代碼的短與寫這個:

var x = 10, y = x * 3; 

我已經知道,它工作在目前的Chrome。但我的問題是:是否安全使用,並始終在每個瀏覽器中工作?

我沒有找到腳本是否應該總是知道的x在第二次分配y = x * 3價值的任何文件,因爲這兩個任務是相同的陳述(由,隔開)內。

回答

4

是的,它是安全的。它在the ECMAScript specification形式化,所有的JavaScript引擎遵循:

enter image description here

,必須從留下的評價,以正確的:

enter image description here

唯一的問題是這經常有可讀性的影響。

常見的格式是

var x = 10, 
    y = x * 3; 
+0

謝謝!首先不清楚評估訂單部分是否是報價單。但是,由於它代表了ECMA文件,這就回答了我的問題。 –

+0

只有最近的瀏覽器遵循這個標準,但在這個問題上它也可能與舊標準相同 – Esailija

+0

@Esailija我鏈接到ES5規範,因爲我沒有指向瀏覽器友好版本的ES3的鏈接(即,沒有PDF或... doc)。你是否有一個 ? –

相關問題