2009-10-01 8 views
0

J'utilise le code suivant pour créer l'objet pour l'affichage via ajax:Comment puis-je vérifier dynamiquement un objet pour un sous-objet/propriété en javascript/jquery

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

Malheureusement, je suis un peu de mal lors de l'analyse de mon forme quand il s'agit de radios/cases à cocher que je dois concaténer les valeurs dans un seul paramètre.

Comment puis-je vérifier si paramsObj a un objet appelé input.attr ('nom'), donc je peux changer plutôt que de le mettre

Merci

Répondre

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

PS. N'utilisez pas eval. Déjà.

Vous pouvez obtenir le même effet que vous avez eval avec le code ci-dessous et il est beaucoup plus sûr:

var prop = {}; 
prop[input.attr('name')] = inputVal; 
Questions connexes