Javascript JS函数可以接受没有任何定义参数的参数对象吗?

Javascript JS函数可以接受没有任何定义参数的参数对象吗?,javascript,function,parameters,arguments,Javascript,Function,Parameters,Arguments,i、 e.如果函数是这样调用的,是否有任何方法可以容纳参数(例如字符串):foo('str'): function foo(){ console.log(<the_argument>) } console.log(foo('str')) // <--- 'str' 函数foo(){ console.log() } log(foo('str'))/您可以使用“arguments”关键字获取foo('str')中提供的参数。例如 function foo(){ var a

i、 e.如果函数是这样调用的,是否有任何方法可以容纳参数(例如字符串):
foo('str')

function foo(){
  console.log(<the_argument>)
}
console.log(foo('str')) // <--- 'str'
函数foo(){
console.log()
}
log(foo('str'))/您可以使用“arguments”关键字获取foo('str')中提供的参数。例如

function foo(){
  var arg = arguments; // contains array of arguments provided
  console.log(arg[0]);
}
console.log(foo('str')); // prints "str"
显然不是。你可以检查一下自己。若你们是在角边,那个么你们有一个叫做DI的东西,你们可以注入服务

但您可以在函数外部创建变量,在函数内部访问变量。如果你觉得合适,你可以测试一下


实际上,您可以这样做,检查传递给JS函数的

参数可以使用函数中的
参数
数组进行检索

function func1(a, b, c) {
   console.log(arguments[0]);
   // expected output: 1

   console.log(arguments[1]);
   // expected output: 2

   console.log(arguments[2]);
   // expected output: 3
}

func1(1, 2, 3);

有关更多信息,请参阅Mozilla文档

是的。存在一个隐式
参数
局部变量。它是可移植的,可以像数组一样使用(尽管它不是数组),以访问函数的所有参数,而不依赖于任何形式参数

函数foo()
{
for(i在参数中)
{ 
log(参数[i]);
}
}
foo('str','wasdf',9)
您可以使用该对象执行相同的操作:

    function foo() {
      if(arguments.length >0) {
         return arguments[0];
      }
    }
    console.log(foo('str'));
其他信息:
ES6引入了在使用函数时有帮助的&语法

谢谢你的回答,但是根据其他回答,我已经验证了我可以使用
参数
对象,例如参数[I]。感谢你用你的代码给出了有用的回答和演示!很高兴提供帮助:)感谢链接和演示!我不确定我是否完全理解您的问题,但数组是不同于一般对象的类型。不过,参数不是真数组(请参阅),所以您没有选择“我的答案”作为答案?!:-)哈哈-不,是因为你没有投票支持我的问题;)我选择了一个,因为它有链接和一些附加信息。但我确实投了你的票:)