javascript - 如何在 WebStorm 中从一个 JavaScript 文件调用内部函数到另一个 JavaScript 文件? (使用 module.exports 除外)

标签 javascript webstorm

我也尝试使用 module.exports,但它没有在我的 WebStorm 中检测到 module.exports。那么,如何在WebStorm中启用module.exports呢? 另一件事是我试图从另一个 js 文件获取函数。就像我们在 Java 中进行继承一样,我期待在 JavaScript 中实现。 下面是我的代码:- 定位.js

/** * */

var locate = function()
{

 var a = 10;

 function inner(_block)`
{
console.log( "Hello", _block+" "+a )`;
}
locate.inner = inner;
}

locate();
locate.inner( "World" );
//console.log(locate);
module.export = locate;

delocate.js

let a;
a = require('./locate.js');
console.log(a);
a.inner("Universe");` //inner is not visible gives error
a.inner("Universe");
  ^

TypeError: a.inner is not a function

预期输出应为 HelloUniverse10

最佳答案

可以

var locate = function() {

  var a      = 10;
  var locate = {}

  function inner(_block) {
    console.log('Hello',
      _block + ' ' + a);
  }

  locate.inner = inner;
  return locate;
}


module.exports = locate;

const a = require('./locate')();
console.log(a);
a.inner("Universe");

请注意,这与 Webstorm 完全无关;您的代码是使用 Node.js 运行的,因此一切都与 javascript 和 commonJS 模块语法有关

关于javascript - 如何在 WebStorm 中从一个 JavaScript 文件调用内部函数到另一个 JavaScript 文件? (使用 module.exports 除外),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50913296/

相关文章:

typescript - 如何从错误检查中排除非项目目录?

javascript - D3.enter().merge() 不起作用

javascript - HTML 分层框架

typescript - 如何使用 TypeScript mixins 避免 "unresolved function"错误?

node.js - 在 WebStorm 中设置 Node.js 环境变量

node.js - Unresolved 功能或方法要求

javascript - jQuery 搜索匹配字符串并删除父 div

javascript - CKEditor 4.1 的简​​单插入/删除标签按钮

javascript - 从未知数量的多个数组创建一个列表

tabs - WebStorm/PHPStorm 中的智能标签有什么作用?