gpt4 book ai didi

javascript - 为什么三元运算符中不能有 return ?

转载 作者:行者123 更新时间:2023-12-03 21:35:37 25 4
gpt4 key购买 nike

假设我有一个简单的表单,我想检查表单是否已更改。如果它改变了submit,它就会阻止表单提交,所以我使用了return,而不是使用if-else语句,我尝试使用三元运算但是不幸的是,我遇到了错误 Uncaught SyntaxError: Unexpected token return 但我不明白为什么会出现这个错误?三元运算只是用来赋值吗?不确定这部分。下面只是我试图做的一个示例。

var form_original_data = $("#frmProfile").serialize();

$("#frmProfile").on('submit', function(e) {
e.preventDefault();
$("#frmProfile").serialize() != form_original_data ? $("body").append('changed') : return;
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="frmProfile">
<input type="text" value="name" />
<input type="submit" value="Go" />
</form>

最佳答案

三元运算符的计算结果是一个表达式,并且表达式不能包含 return 语句(如果您要将表达式分配给变量,会有什么行为?)。但是,您很可能返回三元运算符的结果,即 返回条件?返回值1:返回值2;

就你的具体观点而言,我不明白你为什么想回来。看起来您只有在满足条件时才尝试做某事。一个简单的 if 语句可能就足够了。

关于javascript - 为什么三元运算符中不能有 return ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35231609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com