• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

变量与内部功能相同的名称改变

JavaScript 3次浏览

我有如下JavaScript函数的传递的参数的值:变量与内部功能相同的名称改变

和主代码段通过一个名为x于上述函数的变量如下图所示:

预期输出应该打印10次“11”,而是打印一次。尽管我没有修改传入的值,函数调用会更改x事件的值。函数内部的x有它自己的范围。但它会被修改。任何帮助,将不胜感激。


===========解决方案如下:

代码中的变量xglobal。当您的方法modifyx(xvalue)第一次返回时,x的值已经是11,用于第二次迭代的for循环中。因此它无法进一步执行该方法。

for (x = 0; x < 10; x++)的声明中使用let x来创建唯一的执行环境。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)