相关疑难解决方法(0)

为什么我不能在函数的参数上调用数组方法?

我有一个可以接受任意数量参数的函数......

const getSearchFields = () => {        
    const joined = arguments.join('/'); 
};
Run Code Online (Sandbox Code Playgroud)

我想要一个所有参数的字符串传递给与该/字符连接的函数.我一直收到这个错误:

args.join不是一个函数

有人可以告诉我我做错了什么吗?

javascript

23
推荐指数
4
解决办法
4万
查看次数

Object([])是什么; 做?

对于某些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)

谢谢!

javascript arrays

10
推荐指数
1
解决办法
227
查看次数

标签 统计

javascript ×2

arrays ×1