首页 > 解决方案 > 函数参数的 JavaScript 绑定

问题描述

我遇到的问题是,当 Yarn/NPM 生成代码时,我看到函数绑定发生了变化。我在装订样式上没有看到任何地方

我试图检查但找不到任何文档。

这是在项目目录中名为 model.js 的文件之一中定义的函数

 export function buildModel(modelType, numTimeSteps, numFeatures) {..}

很明显,这个函数接受了 3 个参数。现在,当我进行 Yarn Build 时,它会组合/重新排列所有 js 文件,现在当我查看函数时,它会显示为这样

 const model = (0, _models.buildModel)(modelType, steps, numFeatures); 

我不明白这种语法风格

需要详细信息或资源链接来了解此生成的代码样式。

标签: javascriptnode.js

解决方案


表达式(0, _models.buildModel)计算为_models.buildModel; 这是一个带括号的逗号表达式。所以整体效果是

(_models.buildModel)(modelType, steps, numFeatures);

_models符号是我假设在构建期间为从该模块导出的符号创建的对象。您正在查看的代码是函数的调用(调用),而不是其定义。


推荐阅读