Javascript 脚本文件中的函数未被调用
在我的Javascript 脚本文件中的函数未被调用,javascript,jquery,html,Javascript,Jquery,Html,在我的script.js中,我有: $(function () { function addColors(basicColors) { ... } }); 在HTML中: <head> <script src="scripts/script.js"></script> </head> <body> ... <script> ... addColors(basicColors); &
script.js
中,我有:
$(function () {
function addColors(basicColors) {
...
}
});
在HTML
中:
<head>
<script src="scripts/script.js"></script>
</head>
<body>
...
<script>
...
addColors(basicColors);
</script>
...
脚本文件被正确引用,因为该文件中定义的其他功能工作正常。这是一个范围问题
addColors
被定义为匿名函数中的一个本地函数,该匿名函数传递给jQuery,在页面加载时执行(在$(function(){…})
)。在该函数之外,addColors
未定义
如果希望
addColors
是全局的,可以在script.js中的$(function(){…})
之前定义它,这是一个范围问题addColors
被定义为匿名函数中的一个本地函数,该匿名函数传递给jQuery,在页面加载时执行(在$(function(){…})
)。在该函数之外,addColors
未定义
如果希望addColors
是全局的,可以在script.js
中的$(function(){…})
之前定义它
Uncaught ReferenceError: addColors is not defined