Ablikim

Results 7 comments of Ablikim

我简单点再说下自己的看法: 因为具名函数的函数名标识符(这在例子中的b)只能在函数体内可以访问,并且是不可修改的。所以对b重新赋值也是无效的,所以输出的结果是一个函数。 详细解析请访问:https://segmentfault.com/q/1010000002810093/a-1020000002810564

```jsx function random(n,x,y){ let arr = []; for(let i = 0; i < n; i++){ let num = (x + Math.random() * (y - x)) | 0; arr.push(num); } return...

````jsx const colorStr = '红蓝蓝黄红黄蓝红红黄红'; function sortColor(colors) { let tmpArr = colors.split(''); let obj = { '黄': [], '红': [], '蓝': [] }; for (let key of tmpArr) { obj[key].push(key);...

````jsx function add(){ let args = [...arguments]; let addfun = function(){ args.push(...arguments); return addfun; } addfun.toString = function(){ return args.reduce((a,b)=>{ return a + b; }); } return addfun; } ````

还有一种方法 ````jsx function add(){ if(arguments.length === 0){ let num = 0; add.args.forEach(v=>{ num += v; }); add.args = null; return num; }else{ add.args = add.args ? add.args : []; add.args...

大佬,最后一个闭包的例子里多写了一个i,然后把i换成j : ) 。 btns[j].onclick = function () { console.log('第' + (j + 1) + '个') }

>Err msg: Support for the experimental syntax 'jsx' isn't currently enabled I have same issue