JavaScript - 无法在函数中传递参数

use*_*249 1 html javascript parameters

我试图在我的JavaScript代码中运行一个函数.我正在尝试创建两个数组,一个使用阿拉伯语单词,另一个使用英语翻译单词,每个数组中的相应单词具有相同的索引.该功能的目的是让我可以同时添加阿拉伯语单词及其翻译.

当我调用它时,该函数不会运行,并且我已经确定我在函数中传递参数的事实是导致它无法运行的原因.为什么会发生这种情况?如何才能运行该功能?该脚本位于<body>HTML中.

这是我的代码:

var arabic = [];
var english = [];    
function addToArrays(arabic, english) {
    arabic.push(arabic);
    english.push(english);
}
addToArrays("string1", "string2");
Run Code Online (Sandbox Code Playgroud)

小智 5

您的参数名称将覆盖您的数组.所以你需要做的是重命名你的参数.这样的事情应该有效.

var arabic = [];
var english = [];

function addToArrays(a, e) {
  arabic.push(a);
  english.push(e);
}

addToArrays("string1", "string2");
Run Code Online (Sandbox Code Playgroud)

  • 当然!它现在非常有意义.`arabic.push(arabic)`正在将字符串推到自身上 - 而不是在数组上.谢谢! (2认同)