脚本文件中的函数未被调用

时间:2015-03-07 19:27:11

标签: javascript jquery html

在我的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

正确引用脚本文件,因为该文件中定义的其他功能正常工作。

1 个答案:

答案 0 :(得分:5)

这是一个范围问题。 addColors被定义为中的本地函数传递给jQuery的匿名函数,以便在页面加载时执行(在$(function() { ... })中)。在该功能之外,addColors尚未定义。

如果您希望addColors是全球性的,可以在$(function() { ... })中的script.js之前定义。