2009-10-01 86 views
0

我使用下面的代碼來構建對象通過AJAX發佈:在解析時如何動態檢查對象爲在javascript/jQuery的一個子對象/屬性

eval('var prop = { ' + input.attr('name') + ': inputVal };'); 
paramsObj = $.extend(paramsObj, prop); 

不幸的是,我有一個小麻煩我當涉及到收音機/複選框,因爲我需要將這些值協調成一個參數。

我如何檢查是否paramsObj有一個名爲input.attr( '名稱')的對象,這樣我就可以改變它,而不是將其設置

感謝

回答

4
var propName = input.attr('name'); 
if (paramsObj.hasOwnProperty(propName)) { 
    console.log('prop found'); 
} else { 
    console.log('prop not found'); 
} 

PS。不要使用eval。永遠。

你可以讓你在EVAL有同樣的效果與下面的代碼,它是更安全:

var prop = {}; 
prop[input.attr('name')] = inputVal; 
相關問題