我正试图接受这个:
payrate = Number(document.getElementById("payrate").value) * 8 * travelers;
把它做成这样的东西:
payrate = Number(document.getElementById("payrate").value) * 8 *
payrate += travelers;
但是我知道这是错误的。我唯一的经验是,我只是注入一个字符串,而不是一个可以根据用户输入的内容进行更改的实际变量。如何将我定义为变量的内容转移到第二行?
在JavaScript中警惕换行符的潜在怪异影响是件好事,但在表达式中是安全的。在你的表达中有很多地方可以引入换行符;例如:
payrate =
Number(document.getElementById("payrate").value) *
8 *
travelers;
如果您对简洁的代码感兴趣,一元+
运算符等效于Number()
函数:
payrate =
+document.getElementById("payrate").value *
8 *
travelers;
为什么不让更漂亮的人担心呢,https://prettier.io/
所以我问了我的教练,下面是他给我看的:
function byID(element) {
return document.getElementById(element);
}
然后我们将其替换为整个文档.getElementbyID(element(;。我们也只是缩短了变量,或者只是将多个变量合并为一个变量。所以我想最后没有什么新奇的。