首先,您似乎将如何声明函数参数与如何调用函数以及如何使用以下代码传递参数结合在一起:
功能栏({a:0}){console.log(this.arguments.a)}
接下来,当访问参数时,只使用参数名,而不是这
.这
用于引用调用上下文对象,而不是函数参数。调用上下文对象本质上是负责首先调用函数的对象。它还可以指向一个对象,该对象被显式设置为替换本来会是上下文对象的本机对象。在适当的情况下,它可以指向全球(窗口
)对象或是未定义
.这
对于许多JavaScript开发人员来说,这通常是令人困惑的。这里是链接有关的更多信息这
.
因此,您的代码应该是:
//声明函数并设置命名参数功能栏(someObj){控制台.log(someObj)}//调用函数并传递对象文字:条({a:0});
现在,您实际上可以为函数提供默认值,具体操作如下:
//建立一个具有值为“Hello”的`a`属性的对象//作为函数参数的默认值功能栏(obj={a:“Hello”}){控制台日志(obj);}bar();//将使用参数的默认值bar({a:“再见”});//将使用传递的值