为什么我不能从单独的.js文件中调用任何函数
Why can't I call any functions from a separate .js file?
如果我有以下main.js
文件:
require('./test.js');
$(document).ready(function(){
testFunction();
});
然后与main.js
位于同一目录中的coorespond test.js
文件:
function testFunction()
{
console.log('from test.js');
}
我收到错误:
未捕获的类型错误:测试函数不是函数
如果我尝试将 require 语句设置为变量 x
,然后在我的主 js 文件中调用 x.testFunction,那么我会收到相同的错误,但x.testFunction
.
我如何让它工作? 我需要能够从单独的 js 文件中调用函数。
您需要从具有函数的文件中导出:
function fooBar() {
console.log('hi');
}
module.exports = fooBar;
然后,您可以在其他文件中使用它,例如:
var foo = require('./fooBar');
foo();
如果要从另一个文件导出多个函数,也可以使用对象:
module.exports = {
fooBar: fooBar,
Baz: Baz
};
并使用它:
foo.fooBar();
foo.Baz();
还有许多其他选项和可能性,请务必阅读文档。
相关文章:
- 从.js文件调用html中的js函数
- 可以't在Wordpress中从HTML中的JS文件调用函数
- 从HTML中的外部JS文件调用函数
- 从angularjs文件调用apicontroller时未发现错误
- 无法从 jquery 中的外部文件调用特定内容
- 如何检查该函数是否从外部js文件调用
- 如何在 jQuery 中使用 eval 从不同的文件调用另一个函数
- 从 PHP 文件调用 js 函数
- 在Rails中使用remote:true在Chrome中有效,但在Safari中无效——从js.erb文件调用succe
- 从外部Javascript文件调用方法
- 从单个angularjs文件调用所有控制器
- 从.ascx文件调用Javascript函数时出错
- 如何从批处理文件调用一个带有2个参数的java脚本函数,并将结果返回到环境变量
- 从另一个文件调用时出现Javascript作用域错误
- 从一个 Javascript 文件中从另一个 Javascript 文件调用函数
- 如何从另一个.js文件调用.js
- 从另一个文件调用函数
- 从 erb 文件调用 js 函数
- 使用 Node js 从另一个文件调用两个文件
- 从 rails 中的不同 coffeescript 文件调用函数