我有一个可以接受任意数量参数的函数......
const getSearchFields = () => {
const joined = arguments.join('/');
};
Run Code Online (Sandbox Code Playgroud)
我想要一个所有参数的字符串传递给与该/字符连接的函数.我一直收到这个错误:
args.join不是一个函数
有人可以告诉我我做错了什么吗?
对于某些Array原型函数,在MDN中的几个polyfill示例中,有以下两行(例如:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find):
var list = Object(this);
var length = list.length >>> 0;
Run Code Online (Sandbox Code Playgroud)
我认为第一个例子是自动装箱(?).但this无论如何,无论如何总是成为一个阵列,它的目的是什么呢?
第2行,这有何不同:
var length = list.length || 0;
Run Code Online (Sandbox Code Playgroud)
谢谢!