我也尝试使用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模块的语法有关