在我的 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
脚本文件被正确引用,因为该文件中定义的其他功能运行良好。
最佳答案
这是一个范围问题。 addColors
被定义为匿名函数内的本地函数,该匿名函数被传递给 jQuery 以在页面加载时执行(在 $(function() { ... } 中) )
)。在该函数之外,未定义 addColors
。
如果您希望 addColors
是全局的,您可以在 script.js< 中的
.$(function() { ... })
之前定义它
关于javascript - 脚本文件中的函数未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28919008/