最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

结合全局对象使用Object.assign,不能够访问级联对象另一个对象?

IT培训 admin 0浏览 0评论

结合全局对象使用Object.assign,不能够访问级联对象另一个对象?

我有很多事情我想设置成在node.js中的全局变量我想这样做的线条之中的东西......

global.awesomeFunc = (num1, num2) => {
    if (num1 == 9 && num2 == 10) return 21;
    return num1 + num2;
}
global.otherCoolFunc = () => {return 27 / 0;}

但是,我意识到,我占用了大量的空间,只是不断宣称global每个事情。于是我抬起头对级联和想我可能只是设置我所有的东西在一个对象,与全局变量像当年CON-猫吧:

let utils = {
    awesomeFunc: (num1, num2) => {/*You get my point...*/},
    otherCoolFunc: () => {return 27 / 0;}
}
global = Object.assign(utils, global);

但在那之后,现在我不能使用awesomeFuncotherCoolFunc而不必在它之前宣布global?通过使用global.awesomeFunc我可以不global运行的功能,但使用CONCAT我不得不使用global.awesomeFunc ...反正我有可以恢复,而使用awsomeFunc使用globalObject.assign的能力吗?

回答如下:

Object.assign(目标,...源)

参数

目标的目标对象。

源的源对象(一个或多个)。

返回值

目标对象。

做的时候global = Object.assign(utils, global);你必须utilsglobalglobal对象的属性,

扭转sourcetarget

global = Object.assign(global, utils);所以你保留旧的全球与utils的属性

结合全局对象使用Object.assign,不能够访问级联对象另一个对象?

我有很多事情我想设置成在node.js中的全局变量我想这样做的线条之中的东西......

global.awesomeFunc = (num1, num2) => {
    if (num1 == 9 && num2 == 10) return 21;
    return num1 + num2;
}
global.otherCoolFunc = () => {return 27 / 0;}

但是,我意识到,我占用了大量的空间,只是不断宣称global每个事情。于是我抬起头对级联和想我可能只是设置我所有的东西在一个对象,与全局变量像当年CON-猫吧:

let utils = {
    awesomeFunc: (num1, num2) => {/*You get my point...*/},
    otherCoolFunc: () => {return 27 / 0;}
}
global = Object.assign(utils, global);

但在那之后,现在我不能使用awesomeFuncotherCoolFunc而不必在它之前宣布global?通过使用global.awesomeFunc我可以不global运行的功能,但使用CONCAT我不得不使用global.awesomeFunc ...反正我有可以恢复,而使用awsomeFunc使用globalObject.assign的能力吗?

回答如下:

Object.assign(目标,...源)

参数

目标的目标对象。

源的源对象(一个或多个)。

返回值

目标对象。

做的时候global = Object.assign(utils, global);你必须utilsglobalglobal对象的属性,

扭转sourcetarget

global = Object.assign(global, utils);所以你保留旧的全球与utils的属性

发布评论

评论列表 (0)

  1. 暂无评论