为什么这么说 - 下划线是未定义的

时间:2013-04-09 09:04:10

标签: javascript underscore.js

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

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

};

1 个答案:

答案 0 :(得分:4)

你的小提琴的问题是loadThis包含在jsFiddle为你提供的函数中(包装你的代码),错误是loadThis,而不是_,未定义。 (如果你看左边,你会看到你在第二个下拉列表中选择了“onLoad”。这意味着jsFiddle会为你生成一个window.load回调并将你的代码放入回调中。)如果我用this updated fiddle修复它,它运行正常。

如果您在实际代码中看到错误,指出_未定义,则表示您尚未(已成功)加载underscore.js。这通常是因为您未将script标记放入其中,script标记以某种方式出错,或标记中的网址错误。如果您查看浏览器的JavaScript控制台(如果您的浏览器没有,请切换到现代浏览器),这将显示URL是否错误。