在我的script.js
我有这个:
$(function () {
function addColors(basicColors) {
...
}
});
在HTML
:
<head>
<script src="scripts/script.js"></script>
</head>
<body>
...
<script>
...
addColors(basicColors);
</script>
...
但是在控制台我得到了
Uncaught ReferenceError: addColors is not defined
正确引用脚本文件,因为该文件中定义的其他功能正常工作。
答案 0 :(得分:5)
这是一个范围问题。 addColors
被定义为中的本地函数传递给jQuery的匿名函数,以便在页面加载时执行(在$(function() { ... })
中)。在该功能之外,addColors
尚未定义。
如果您希望addColors
是全球性的,可以在$(function() { ... })
中的script.js
之前定义。