Как я динамически проверяю объект на подобъект / свойство в javascript / jquery - PullRequest
0 голосов
/ 01 октября 2009

Я использую следующий код для создания объекта для публикации через ajax:

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

К сожалению, у меня возникли небольшие проблемы при разборе моей формы, когда речь идет о радио / флажках, так как мне нужно объединить значения в один параметр.

Как я могу проверить, есть ли в paramsObj объект input.attr ('name'), поэтому я могу изменить его вместо установки

Спасибо

1 Ответ

4 голосов
/ 01 октября 2009
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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...