我也尝试使用module.exports,但未在WebStorm中检测到module.exports。那么,如何在WebStorm中启用module.exports?
另一件事是我试图从另一个js文件获取功能。就像我们在Java中继承一样,我期望在JavaScript中出现。
下面是我的代码:
locate.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不是函数


预期输出应为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模块的语法有关

10-06 08:22