-1

为什么说 - '_' 未定义,下面是一个基本的简单示例和小提琴。谢谢你

http://jsfiddle.net/fuEfq/

-------------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);

};
4

1 回答 1

4

您的小提琴的问题在于loadThis它包含在 jsFiddle 为您提供的函数中(包装您的代码),错误是loadThis, not_是未定义的。(如果你看左边,你会看到你在第二个下拉列表中选择了“onLoad”。这意味着 jsFiddle 会window.load为你生成一个回调并将你的代码放在那个回调中。)如果我用这个更新来解决这个问题小提琴,它工作正常。

如果您在实际代码中看到一个错误,_即未定义,则表明您尚未(成功)加载 underscore.js。这通常是因为您没有script为其添加标签、script标签在某些方面有误,或者标签中的 URL 错误。如果您查看浏览器的 JavaScript 控制台(如果您的浏览器没有,请切换到现代浏览器),它会显示 URL 是否错误。

于 2013-04-09T09:06:44.970 回答