我也尝试使用 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/