我目前正在Codecademy上学习JavaScript。在那里,它给出了一个基本变量的例子:
var divideByThree = function (number) {
var val = number / 3;
console.log(val);
};
然而,在我看来,好像函数内部的变量是不必要的。难道不可能这样做吗?:
var divideByThree = function (number) {
console.log(number/3);
};
这似乎正在削减一整行代码。该功能是否仍然有效,如果是这样,为什么不使用它呢?
答案 0 :(得分:3)
看起来该代码的目的只是为了演示如何/在何处使用变量。是的,您可以轻松地替换值的变量。当然有时候需要变量IS,但我想你的指导工具最终会达到这个目的。
可以在立即使用变量的情况下分配变量的一个原因是为它们命名。在这种情况下,value
也是一个不好的例子,但有些情况下你可能会进行复杂的数学运算或计算以计算一个值,并为其指定一个名称有助于保持可读性。
另一个原因是"缓存"结果(如果您正在进行DOM查找,尤其有用),因此您无需在每次需要时重新计算该值。
答案 1 :(得分:2)
是的,变量是不必要的。本课程的目的是教您声明变量的语法,而课程设计者选择以最简单的方式执行此操作。
答案 2 :(得分:1)
是的,它会完美运作。事实上,当我在实际代码中看到这样的不必要的变量时,我常常生气。
然而,这是为了解释变量如何工作,所以避免变量没有任何意义。
答案 3 :(得分:0)
使用它。您可以使用值而不是将其缓存到变量。
function (number) {
var val = true ? 8*2 + number : function(){ return number + 2 };
console.log(val);
};
等于:
function (number) {
console.log(true ? 8*2 + number : function(){ return number + 2 });
};