为什么它会在分配中显示无效的左侧
Why will it say Invalid left-hand side in assignment?
所以,最近我在做一个项目时发现了这个错误。它说作业中的左侧无效。这是我的 HTML:
<section><input type="button" value="Activate radar jamming" onclick="jam()"></section>
这是我的Javascript:
function jam() {
document.getElementById("jam")=Math.random();
if(jam < 0.350) {
console.log(jam)
location.reload();
}
}
请帮助我。谢谢。
为什么在作业中会显示无效的左侧?
因为赋值的左侧不能是函数调用。它必须是变量或属性。
您的jam
函数也存在问题。您正在分配给符号 jam
,但您没有将其声明为函数中的变量,因此您分配给的实际上是函数本身(因为它被称为 jam
)。
修复这两个问题:
function jam() {
var jamValue = Math.random(); // Note the variable
document.getElementById("jam").value = jamValue; // Note the .value
if(jamValue < 0.350) {
console.log(jamValue)
location.reload(); // It's unclear to me whether this should be in the `if`
}
}
这假定具有id
"jam"
的元素是input
元素。如果没有,请将.value
更改为 .innerHTML
。
将随机值设置为元素"值":
document.getElementById("jam").value = Math.random();
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 文本字段显示它是有效的,即使它在ExtJS中是无效的
- 隐藏和显示输入无效
- 为什么视频不显示在有角度的灯箱中?图像有效,但视频无效;t
- addClass”;输入无效”;输入dos't显示,直到我在输入元素外部单击为止
- jQuery image丢弃无效的图像类型,并显示一条无效的消息而不是警告框
- 为什么它会在分配中显示无效的左侧
- 如何显示无效输入的引导弹出框
- 我的警告标签未显示在无效输入上
- 日期() 显示无效日期
- 引导轮播显示无效选择错误
- Dojo ValidationTextArea 小部件在无效时如何突出显示
- jQuery 验证表单,突出显示无效输入
- 附加符号,jquery 显示无效符号
- JavaScript日期问题应显示无效日期的错误
- 显示:元素的none/block在Firefox中有效,在Safari或Chrome中无效
- 为什么Chrome开发工具将日期__proto__显示为无效日期
- 使用 jQuery 验证并尝试在标签无效时突出显示标签
- 它没有'如果房间有效或无效,则不显示消息
- 通过jquery ajax在Web Api中显示无效的ModelState