结合全局对象使用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);
但在那之后,现在我不能使用awesomeFunc
和otherCoolFunc
而不必在它之前宣布global
?通过使用global.awesomeFunc
我可以不global
运行的功能,但使用CONCAT我不得不使用global.awesomeFunc
...反正我有可以恢复,而使用awsomeFunc
使用global
不Object.assign
的能力吗?
Object.assign(目标,...源)
参数
目标的目标对象。
源的源对象(一个或多个)。
返回值
目标对象。
做的时候global = Object.assign(utils, global);
你必须utils
与global
在global
对象的属性,
扭转source
和target
:
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);
但在那之后,现在我不能使用awesomeFunc
和otherCoolFunc
而不必在它之前宣布global
?通过使用global.awesomeFunc
我可以不global
运行的功能,但使用CONCAT我不得不使用global.awesomeFunc
...反正我有可以恢复,而使用awsomeFunc
使用global
不Object.assign
的能力吗?
Object.assign(目标,...源)
参数
目标的目标对象。
源的源对象(一个或多个)。
返回值
目标对象。
做的时候global = Object.assign(utils, global);
你必须utils
与global
在global
对象的属性,
扭转source
和target
:
global = Object.assign(global, utils);
所以你保留旧的全球与utils
的属性