"push,unshift,remove,ensure".replace(/\w+/g, function(method) { vm[method] = function(e) { if (this.value && e.which == 13) {//this为input元素 vm.array[method](this.value); this.value = ""; } } })
这段代码啥意思?es6写法?
给 vm 上绑定 push, unshift, remove ensure 四个方法, 这个方法一定是通过按键执行了(没写出来), 如果按的是 回车键,并且 this.value 有值, 对 vm.array 使用该方法操作该值。 我没见过这种使用场景。
ele[]();这种形式这么用?
@Coca-code: 对啊, 每次传进 [] 去的 method 就是 push, unshift, remove, ensure,
就是执行数组的内置的方法,
如果你怀疑的是这种写法, 你可以试在浏览器控制台粘贴下面代码,
```
var a = [];
var b = 'push';
a[b]('推进去哒');
console.log(a);
```
@shrekuu: 谢谢你的解答,我还要研究研究,这不是运用中间变量。。。