是否可以在JavaScript(node.js)中导入变量?

是否可以在JavaScript(node.js)中导入变量?,第1张

是否可以在JavaScript(node.js)中导入变量

我可以为每个属性导出和必需的模块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")) {    …}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5017888.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存