考虑 Javascript 代码的两个部分,它们完成完全相同的事情:
版本 1:
document.getElementById("test").style.backgroundColor = "green";
document.getElementById("test").style.borderColor = "red";
document.getElementById("test").style.borderStyle = "dashed";
document.getElementById("test").style.borderWidth = "thin";
document.getElementById("test").style.borderStyle = "dashed";
document.getElementById("test").style.margin = "0";
document.getElementById("test").style.padding = "0";
版本 2:
var testDiv = document.getElementById("test");
testDiv.style.backgroundColor = "green";
testDiv.style.borderColor = "red";
testDiv.style.borderStyle = "dashed";
testDiv.style.borderWidth = "thin";
testDiv.style.borderStyle = "dashed";
testDiv.style.margin = "0";
testDiv.style.padding = "0";
撇开哪一个需要更长的打字时间,或任何其他人工输入或可读性问题不谈,一个比另一个效率高还是低?除了它们在人类眼中的样子之外,还有什么可以区分它们的吗?换句话说,除了一个人的个人编码风格之外,还有什么理由选择一个而不是另一个?