将i--表达式作为参数传递给JavaScript

时间:2018-06-05 15:25:15

标签: javascript loops asynchronous parameters expression

以下代码在主体上每1秒追加一个新的div。我不明白为什么调用newDiv(i--)有效,newDiv(i-1)没有。我会接受一个给出明确解释的答案。

我知道我 - 等于i = i-1。

"不起作用"意味着,newDiv(i-1)的行为会向主体附加一个包含常数(如9,9,9,9,9,......)的新div。

正确的行为会减少数量:即9,8,7,...,0。这是由newDiv(i - )

完成的
<?= do_shortcode('[wonderplugin_carousel id="33"]');?>

2 个答案:

答案 0 :(得分:-1)

在使用i-1时,您实际上并没有设置i var。

i--等于i=i-1

答案 1 :(得分:-1)

i--有效,因为它实际上会改变变量而i - 1只是&#34; echos&#34;表达式的结果但不修改i。如果您真的想了解您的代码段,我建议您阅读YDKJS的这一章: https://github.com/getify/You-Dont-Know-JS/blob/master/types%20%26%20grammar/ch5.md#statements--expressions