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