传递给参数的JS数组返回undefined

时间:2018-04-12 02:21:49

标签: javascript

简短问题: 我有这个函数调用: unlockMaterial('Ore', 0, ['money', 100]);

我试图将其传递给此功能:

function unlockMaterial (material, index, materialCosts) {
    console.log(material)
    console.log(index)
    console.log(materialCosts)

当我运行此操作时,我将以下内容输入控制台:

  • Ore
  • 0
  • undefined(array)

为什么materialCosts数组未定义?

顺便说一下,如果这有帮助: 我将使用它来调用下面的其他函数:

function craftItem (material, array) {
    for (var c = 0; c < array.length; c+=2) { 
    /* ... */

unlockMaterial内有以下内容: craftItem(material, materialCosts);

当我尝试抓取array.length并且它说“#34;错误:无法读取length的属性undefined时,实际错误有效。&#34;

谢谢!

编辑:以下是craftItem fcn的调用方式:

td4.addEventListener('click', () => {
    craftItem(material, materialCosts);
    });

0 个答案:

没有答案