刚刚发现在YouTube的教程此代码,并发现它是非常详细:这个dom-to-vars代码如何在JavaScript中缩短?
因此,我认为,不能这样被缩短?是不是有某种ES2015魔术或者可以让它成为单线?
,我能想出的最聪明的是这样的:
const els = ['txtEmail', 'txtPassword', 'btnLogin', 'btnSignUp', 'btnLogout'];
const values = {};
for (var i=0; i<els.length; i++) {
values[els[i]] = document.getElementById(els[i]);
}
这不是要短得多,但如果有更多的DOM元素,这将肯定从长远来看还清。
但是,如何优化为尽可能非冗长?
@Rajesh正如我所说的,这是从YouTube的教程这里https://www.youtube.com/watch?v=-OKrloDzGpU - 对于这个问题的答案,这是无关紧要。 – Timo
创建一个函数'const getById = id => document.getElementById(id)' - 确实可以在将来输入更少的内容。 – wostex
不要陷入缩短一切。这往往是一件坏事。每个声明的一行代码是完全可以的,并且很容易看到它的作用。做一个循环或功能,下一个人阅读它必须弄清楚它的功能。 – Archer