栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

是否可以在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")) {    …}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/407968.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号