javascript - 调用具有递增值的函数

标签 javascript function execution increment

如果我调用这样的函数:

var n = 0; f(n, n += 100)

它的参数值是 0 和 100,而不是我期望的 100 和 100。这种行为满足了我当前程序中的需要,但我不明白为什么它会这样工作,这让我很困扰。

有人可以解释为什么会发生这种情况以及传递这样的参数是否安全?

最佳答案

第一个参数值在第二个参数值之前计算。

关于javascript - 调用具有递增值的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7555617/

相关文章:

java - Java 中的可执行管道和过滤器图

javascript - 扁平化深层嵌套的 ajax 回调的编程模式?

javascript - 计算JavaScript中句子(数组)中字符(数组)的出现次数

javascript - Nodejs Addon - 将正则表达式字符串传递给 C++

php - array_search() 的逆向查找键而不是值

linux - gdb 使用什么机制来知道 "finish"函数调用的位置?

javascript - 我怎样才能在 Jasmine 中通过这个测试?

python - 尝试使用Python

javascript - 更改函数中的第一个参数

c - 如何从 execl 向 scanf 传递参数?