2014-10-30 104 views
2

我最近檢查出github project,我發現下面的代碼中的文件之一:將一個變量分配給兩個值?

var fu = $('#fileupload').data('blueimpFileupload'), 
     template; 

好像這是分配一個變量兩個值。它究竟在做什麼?我辦公室有人提到,它可能相當於說:

var f = $('#some-id').data('string'); 
var template; 

這是這種情況嗎?

回答

4

你的同事是正確的:你聲明瞭兩個變量,並且只分配給第一個變量。這兩個陳述是相同的。

+0

奇怪的方式做到這一點,不知道這甚至是可能的。 – Vadorequest 2014-10-30 22:27:09

+0

由於某種原因,這是首選嗎?這似乎有些尷尬。 – 0112 2014-10-30 22:27:29

+0

@ alex0112:從程序的角度來看,沒有任何優勢或劣勢。但是,您所遵循的風格指南可能會決定聲明變量的某種方式。 – 2014-10-30 22:31:06

0

這個聲明並不少見,事實上它是JSLint的一個要求,它有一個單獨的var,並且所有的變量都在頂部聲明,因爲它可以通過提升來完成(但並不是必須的線)。

另一方面,有一個很好的接受convention聲明變量在單獨的行,按字母順序排序。你看到的聲明是通過JSLint檢查和堅持傳達

相關問題