Я делаю видеоигр с javascript. Однако есть только одна вещь, которую я не понимаю.Оператор if и .click
if (!user.hasOwnProperty('firstName')) {
$('#inputSubmit').click(function() {
user.firstName = getInput();
addText_1("Good, now type your character's last name");
});
};
Это заявление будет продолжаться. В основном условие заключается в том, что у пользователя нет свойства имени и функция добавит первое имя при нажатии кнопки submit. Тем не менее, вы можете продолжать нажимать кнопку отправки, и она будет продолжать добавлять текст.
$('#inputSubmit').click(function() {
if(!user.hasOwnProperty('firstName')) {
user.firstName = getInput();
addText_1('hello');
};
});
Однако это работает. Он делает это только один раз. Может ли кто-нибудь объяснить принцип, что я не понимаю?
спасибо!
Где вы запустите код в первом образце? Возможно ли, что обработчик отправки добавляется один раз и не удаляется после того, как пользователь нажимает кнопку «Отправить»? – tsnorri