【发布时间】:2022-11-12 13:43:39
【问题描述】:
我们能做到吗?喜欢
example.add();
【问题讨论】:
标签: javascript html
我们能做到吗?喜欢
example.add();
【问题讨论】:
标签: javascript html
您应该传递新值而不是比较结果,以便能够将 a 的值更改为新值。
const validate = (newVal) =>
a === newVal ? a : a = newVal
var a = 2;
validate(3); //It turns "a" into 3;
console.log(a)
【讨论】:
不,不是。
a == 3 被评估到位并将结果传递给函数(因此函数对表达式一无所知)。
即使不是这种情况,变量也是按值传递的,因此它也不知道a 的任何信息。
【讨论】:
在这种情况下,您应该传递变量和比较值。
var a = 2;
function validate(variable, conditional) {
if (variable != conditional) return conditional
};
a = validate(a, 3)
console.log(a)
【讨论】: