配置Node使用Object.assign

Configure Node to use Object.assign

本文关键字:assign Object 使用 Node 配置      更新时间:2023-09-26

我正在做一个简单的Object测试。在IO.js和Node.JS中同时赋值,但会导致错误。

/Users/lp/.nvm/versions/io.js/v2.4.0/bin/iojs --debug-brk=59842 --nolazy mixin.js
Debugger listening on port 59842
/Users/lp/Documents/code/test/mixin.js:11
line = Object.assign(line, depth);
              ^
TypeError: Object.assign is not a function
下面是代码:
var line = {
  x: 0,
  y: 0
};
var depth = {
  z: 0
};
line = Object.assign(line, depth);

我尝试了Node v0.12.7与-harmony和IO.js v2.4.0。据我所知,应该支持ES6。是不支持分配还是我错过了什么?

http://kangax.github。io/compattable/es6是现在最好的地方,它说的是Object。在iojs和node上不支持Assign。加载一个polyfill是很容易的。

ES6规范上个月才最终确定,它甚至还没有完全实现跨平台。如果你想在当前的平台上使用ES6的大部分,你应该计划依赖polyfills和transpilers,比如Babel和Traceur。