我最近檢查出github project,我發現下面的代碼中的文件之一:將一個變量分配給兩個值?
var fu = $('#fileupload').data('blueimpFileupload'),
template;
好像這是分配一個變量兩個值。它究竟在做什麼?我辦公室有人提到,它可能相當於說:
var f = $('#some-id').data('string');
var template;
這是這種情況嗎?
我最近檢查出github project,我發現下面的代碼中的文件之一:將一個變量分配給兩個值?
var fu = $('#fileupload').data('blueimpFileupload'),
template;
好像這是分配一個變量兩個值。它究竟在做什麼?我辦公室有人提到,它可能相當於說:
var f = $('#some-id').data('string');
var template;
這是這種情況嗎?
你的同事是正確的:你聲明瞭兩個變量,並且只分配給第一個變量。這兩個陳述是相同的。
這個聲明並不少見,事實上它是JSLint的一個要求,它有一個單獨的var,並且所有的變量都在頂部聲明,因爲它可以通過提升來完成(但並不是必須的線)。
另一方面,有一個很好的接受convention聲明變量在單獨的行,按字母順序排序。你看到的聲明是通過JSLint檢查和堅持傳達
奇怪的方式做到這一點,不知道這甚至是可能的。 – Vadorequest 2014-10-30 22:27:09
由於某種原因,這是首選嗎?這似乎有些尷尬。 – 0112 2014-10-30 22:27:29
@ alex0112:從程序的角度來看,沒有任何優勢或劣勢。但是,您所遵循的風格指南可能會決定聲明變量的某種方式。 – 2014-10-30 22:31:06