数组未被修改是正常的

时间:2017-04-17 16:14:28

标签: javascript node.js object

是否正常
object.array.push('xxx');

不会对数组应用更改,但会将更改应用于对象吗?

我认为数组是javascript中的对象?!

我正在使用远程模块https://github.com/electron/electron/blob/master/docs/api/remote.md中的getGlobal函数,并且更改未应用于数组

完整代码 - main.js:

global.data = {
  items: ['aaa', 'bbb']
};

在renderer.js

remote.getGlobal('data').items.push('xxx');
console.log(remote.getGlobal('data').items); <- no xxx

1 个答案:

答案 0 :(得分:3)

来自documentation

  

注意:当通过remote模块访问时,通过IPC复制数组和缓冲区。在渲染器过程中修改它们不会在主过程中修改它们,反之亦然。