2015-06-25 55 views
0

我有以下JS代碼:不正確的JSHint警告「變量已定義,但從未使用」。

var func = function (dimension) { 
    var element, 
     minSize = "min-" + dimension, 
     maxSize = "max-" + dimension;   

    element = jQuery('<div>'); 
    element.css({ 
    maxSize: "", 
    minSize: "" 
    }); 

}; 

func(); 

JSHint拋出我下面的警告:

兩個未使用的變量

3 minSize屬性

4 MAXSIZE

爲什麼?很明顯,我正在使用它們。

+3

你它們定義爲'value',當你在'.css'爲'key'使用它們,所以從不使用'variable'的。 – fuyushimoya

+0

請原諒我的無能,但如果最初的minSize/maxSize是變量,之後我將它們用作屬性,那麼這些鍵如何獲取其賦值?我使用這些變量的方式是不是很糟糕的做法? –

+0

如果你想使用它們的值作爲key,'user1465639'的答案就是你想要的。 – fuyushimoya

回答

1

你沒有帶使用的變量。您不能將變量作爲關鍵字使用文字對象。 嘗試

var func = function (dimension) { 
    var element, 
     minSize = "min-" + dimension, 
     maxSize = "max-" + dimension;   

    element = jQuery('<div>'); 
    var obj={}; 
    obj[maxSize]="" 
    obj[minSize]="" 

    element.css(obj); 

}; 

func(); 
2

變量已分配但未使用。

分配:

minSize = "min-" + dimension, maxSize = "max-" + dimension;

不使用minSizemaxSize但一個匿名對象上創建具有相同名稱的兩個屬性:

element.css({ maxSize: "", minSize: "" });

相關問題