我有一个javascript文件,我正在HTML文件的head
中调用它,它被称为custom.js
,它定义了这个函数:
var example = function(element){
console.log(element);
};
然后在实际的HTML文档中,就在body标签关闭之前,我尝试通过调用相同的函数来初始化它
example('.header-background');
我得到的错误示例不是函数,我究竟做错了什么?非常感谢你的帮助。
这里有更多的背景
<!DOCTYPE html>
<html>
<head></head>
<body>
// the main body of html
<script src="custom/custom.js"></script> // here is the file with the example function
example ('.header-background'); // here im calling the function
</body>
</html>
答案 0 :(得分:0)
将var example
更改为window.example
。如果在函数或闭包内声明一个带有var
的变量,则它不可全局访问。
如,
function foo()
{
var test = 'hi';
}
console.log(test); // error, test isn't accessible
function foo()
{
window.test = 'hi';
}
console.log(test); // works
那里通常应避免使用全局变量。最有可能做出你想做的事情。
答案 1 :(得分:0)
确保您在html页面中调用函数的函数所在的文件:
<script type="text/JavaScript" src="youtpathtothefile/custom.js"></script>
希望有所帮助
答案 2 :(得分:-1)
请确保两件事:
也许这可以帮到你。