首页 > 解决方案 > 使用 NodeJs 来自另一个文件的动态参数函数

问题描述

我对另一个文件中的动态参数函数感到困惑,与普通函数相比。例如 :

1.正常功能

 function foo() {
    let arr=[]

    for (var i = 0; i < arguments.length; i++) {
      arr.push(arguments[i]);
    }
    console.log(arr.length)
 }

foo('aa','bb') ==> output 2 -> Correct

2.来自另一个文件的函数

 *otherFunc.js

 module.exports = {
     running: () => {

         let arr = []

         for (var i = 0; i < arguments.length; i++) {
            arr.push(arguments[i]);
         }
        console.log(arr.length)
    }
 }


 *tes.js

 var db = require('./otherfunc');
 db.running('aa','bb') ==> output 5 -> Not Correct

为什么输出两个功能不同?如何解决这个问题?谢谢你

标签: javascriptnode.js

解决方案


推荐阅读