If 语句和 .click 函数
If statement and .click function
我一直在用javascript制作一个视频游戏。但是,只有一件事我不明白。
if (!user.hasOwnProperty('firstName')) {
$('#inputSubmit').click(function () {
user.firstName = getInput();
addText_1("Good, now type your character's last name");
});
};
此语句将继续执行。基本上,条件是用户没有名字属性,并且该函数将在单击提交时添加名字。但是,您可以继续按下提交按钮,它将继续添加文本。
$('#inputSubmit').click(function() {
if(!user.hasOwnProperty('firstName')) {
user.firstName = getInput();
addText_1('hello');
};
});
但是,这有效。它只做一次。有人可以解释一下我不理解的原理吗?
谢谢!
将click
事件附加到#inputSubmit
。此回调忽略周围的 if 语句。在第二个示例代码中,if 位于回调函数内。
在第一个代码中"hasOwnProperty"在函数()的外部范围内检查,但在第二个代码中,在函数范围内检查条件
相关文章:
- 将代码放入click函数时出现javascript问题
- 将参数中类似形式的ID传递给函数click()
- 如何在javascript中使用click函数选择数组元素
- 使用jqGrid列格式化程序函数使ng-click工作
- Javascript:函数bind.click&对于每个复选框
- ng-click指令没有调用整个函数
- .replaceWith 无法使用 .click 函数加载另一个值
- Jquery:输入类型=“”;按钮“;使用.click()函数在Internet Explorer和Safari中不起作
- jQuery-click函数不适用于使用innerHTML动态生成的按钮
- 在 Angular 指令中定义一个用于 ng-click 的函数
- .click 函数仅适用于断点
- jQuery 'this' 跟随一个 .find click 函数
- 是否可以在 ng-click 中调用函数字符串
- 如何在 ng-click 函数中更改$rootScope值
- 在引导模式中使用“ng click”触发函数
- 使用带有click()javascript的函数
- Angularjs指令链接调用ng-click中的函数
- 尽管使用了off,click函数仍会触发,这可能也会导致数组问题
- 如何从这个.hover函数.click函数
- 如何在jQuery触发器上运行回调函数("click")