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

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

这是我的代码:

var arabic = [];
var english = [];
function addToArrays(arabic, english) {
    arabic.push(arabic);
    english.push(english);
}
addToArrays("string1", "string2");

最佳答案

您的参数名称将覆盖您的数组。因此,您需要做的就是重命名参数。这样的事情应该起作用。

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

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

addToArrays("string1", "string2");

关于javascript - JavaScript-无法在函数中传递参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10875657/

10-11 13:13