javascript - 有人可以解释一下 "var result=1"在这个函数中做了什么吗?

标签 javascript return

谁能用简单的英语解释一下“result=1;”是什么?实际上在这里做什么?

我知道这个函数没有它就无法工作,即使将其更改为 0 也会破坏它,但我不明白为什么。

var power = function(base, exponent) {
    var result = 1;
    for (var count = 0; count < exponent; count++)
        result *= base;
    return result;
};

最佳答案

循环内部获取结果的当前值,并将其乘以(函数的参数)。由于0 * everything为0,而undefined * everythingNaN,因此需要设置为1首先。

3 ^ 0 = 1

3 ^ 1(或 3*1)= 3

关于javascript - 有人可以解释一下 "var result=1"在这个函数中做了什么吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30326939/

相关文章:

javascript - Javascript 库发布提要的想法?

javascript - 有没有办法在 Javascript 中正确地乘以两个 32 位整数?

javascript - Raphael.draggable 不再适用于 Raphael

c++ - 调用第三个函数后如何返回第一个函数

c++ - 如何在递归函数中计算返回结果?

javascript - 解决错误时对socket.write的 promise (nodejs)

javascript - 在 iOS 上无需用户交互即可更改 Web Audio API 中的声音

java - 在 main() 中返回数组

c - 为什么 C 代码不返回结构?

python - 如何在 Kivy 中返回布局内的小部件?