为什么说 - ' _'未定义,下面是一个基本的简单例子和小提琴。谢谢
-------------index.html---------------------------
<html>
<head>
<title></title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="underscore.js"></script>
<script type="text/javascript" src="myJs.js"></script>
<head>
<html>
<body>
<script>
<button type="button" onclick = "loadThis();">Click Me!</button>
</script>
</body>
</html>
-------------myJs.js---------------------------
var loadThis = function(){
vas x = _.uniq([1, 2, 1, 3, 1, 4]);
alert(x);
};
答案 0 :(得分:4)
你的小提琴的问题是loadThis
包含在jsFiddle为你提供的函数中(包装你的代码),错误是loadThis
,而不是_
,未定义。 (如果你看左边,你会看到你在第二个下拉列表中选择了“onLoad”。这意味着jsFiddle会为你生成一个window.load
回调并将你的代码放入回调中。)如果我用this updated fiddle修复它,它运行正常。
如果您在实际代码中看到错误,指出_
未定义,则表示您尚未(已成功)加载underscore.js。这通常是因为您未将script
标记放入其中,script
标记以某种方式出错,或标记中的网址错误。如果您查看浏览器的JavaScript控制台(如果您的浏览器没有,请切换到现代浏览器),这将显示URL是否错误。