2012-08-29 31 views
0

我有以下代碼爲什麼JSLint的報告意外的 '變量'

/*globals define,console*/ 
define(
    function(param) { 
    'use strict'; 
    var v1 = v1 || {}; 
    console.log(v1); 
    } 
); 

和JSLint的報告:

jslint:accessibility2.js:5:18:Unexpected 'v1'. 

jslint: ignored 0 errors. 

我不知道爲什麼JSLint的不喜歡的東西var v1 = v1 || {};

+0

難道你不想'var v1 = param || {}'?你的代碼有效地分配'v1 = {}'。 –

+0

nope,如果v1已經被定義了,我不想覆蓋它...如果它不存在,我想將它初始化爲{0} – opensas

回答

2
var v1; 
v1 = v1 || {}; 

應該這樣做。
爲什麼?
在左側聲明它之前,您可以使用右側的v1。

+0

你是對的yunzen,謝謝! – opensas