javascript - 函数参数的 JavaScript 绑定
问题描述
我遇到的问题是,当 Yarn/NPM 生成代码时,我看到函数绑定发生了变化。我在装订样式上没有看到任何地方
我试图检查但找不到任何文档。
这是在项目目录中名为 model.js 的文件之一中定义的函数
export function buildModel(modelType, numTimeSteps, numFeatures) {..}
很明显,这个函数接受了 3 个参数。现在,当我进行 Yarn Build 时,它会组合/重新排列所有 js 文件,现在当我查看函数时,它会显示为这样
const model = (0, _models.buildModel)(modelType, steps, numFeatures);
我不明白这种语法风格
需要详细信息或资源链接来了解此生成的代码样式。
解决方案
表达式(0, _models.buildModel)
计算为_models.buildModel
; 这是一个带括号的逗号表达式。所以整体效果是
(_models.buildModel)(modelType, steps, numFeatures);
该_models
符号是我假设在构建期间为从该模块导出的符号创建的对象。您正在查看的代码是函数的调用(调用),而不是其定义。
推荐阅读
- linux - 用于将包含数百万行的文本文件转换为 mongodb 插入查询的 Bash 脚本
- android - 我们可以在 android 的蓝牙对话框中更改和自定义密码文本吗?
- python - 如何选择任何两列不为空的行
- spring-security - spring sas 0.2.0 access_token throw '访问被拒绝'
- powerbi - 从 Power BI 中的表中提取特定工作表
- javascript - 在相关代码运行并完成后,当悬停(或单击)该元素时,如何取消应用于 html 元素的更改?
- c++ - Qt UTF-8 字符用作文字但不用作代码点
- c# - C#将表达式放在括号中
- flutter - 如何在颤动中将日期字符串转换为日期时间格式
- reactjs - 如何从外部应用程序检查反应应用程序版本