我可以为每个属性导出和必需的模块G对象分配一个局部变量,但是显然,将每个变量手动添加到测试文件以对应G对象是一个繁琐的过程。
不,这就是应该的工作方式。您-并且只有您-负责模块范围中存在哪些局部变量。所包含模块的“导出变量”中的任何更改均不应破坏您的代码。
访问导入模块上的属性(具有自选名称)是一种方法。这与Python
import app或相当
import app as g。
如果您希望某些特殊属性作为局部变量,通常会像在Python中一样手动选择它们
from app import DATA,F1。在JS中,您将需要多个
var语句,就像您在问题中显示的那样。但是,有一种语法功能称为解构分配,这将使此 *** 作更加流畅。您可以在Javascript
1.7+(Gecko),Coffeescript或Ecmascript
6中使用它:
var {DATA, F1} = require("app.js");
有什么办法可以自动执行此 *** 作?
是的,不是。您 不应该这样 做,但是可以-就像Python的皱眉一样
from app import*。引用他们说的话,对于Javascript同样如此:
[It]向解释器引入了一组未知的名称,可能会隐藏您已经定义的某些内容。
请注意,通常不赞成
*从模块或包中进行导入,因为这通常会导致可读性差的代码。但是,可以使用它来保存交互式会话中的键入。
with (require("app.js")) { …}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)