2011-07-18 34 views
0

我有這樣的代碼:jQuery的錯誤:「丟失:物業編號後」(JavaScript對象)

$.each(properties, function(i, key) { 
    obj.css({'-webkit-border-' + key + '-radius': value+'px', '-moz-border-' + key + '-radius': value+'px', 'border-' + key + '-radius': value+'px'}); 
}); 

它給像這樣的第一+鍵

無法創建密鑰錯誤(附加數據)還是我做了其他錯誤?

感謝, 韋斯利

回答

1

Can't I create keys like this (with appending data) or am I doing something else wrong?

不,你應該得到一個語法錯誤。

你可以把它傳遞給css函數之前構造對象:

var styles = {}; 
styles['-webkit-border-' + key + '-radius'] = value+'px'; 
styles['-moz-border-' + key + '-radius'] = value+'px'; 
styles['border-' + key + '-radius'] = value+'px'; 
obj.css(styles); 
+0

謝謝,似乎這樣的伎倆在任何地方參與JSON,雖然我現在有另一個錯誤來解決;)(其他地方) – Wesley

+0

+1該屬性必須是*「無論是名稱,數字還是字符串」* - [請參閱參考資料](https://developer.mozilla.org/en/ JavaScript/Guide/Working_with_Objects#Using_Object_Initializers) –

+0

你可以看看我對這個問題所作的編輯,看起來動態生成的a,b,c由於某種原因而無法用.css() – Wesley

1

試試這個

$.each(properties, function(i, key) { 
    var a = '-webkit-border-' + key + '-radius'; 
    var b = '-moz-border-' + key + '-radius'; 
    var c = 'border-' + key + '-radius'; 
    var z = value+'px'; 
    obj.css({a : z, b: z, c: z}); 
}); 

我認爲JSON不喜歡 「建築」,其鍵和值直接

+0

其實,有沒有關於這個問題:) –