簡體   English   中英

為什么這樣說-下划線未定義

[英]why does is say - underscore is undefined

為什么這么說-'_'是未定義的,下面是一個基本的簡單示例和一個小提琴。 謝謝

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

};

小提琴的問題在於, loadThis包含在jsFiddle提供給您的功能中(包裝代碼),並且錯誤是未定義loadThis而不是_ (如果您在左側查看,則會在第二個下拉菜單中看到“ onLoad”。這意味着jsFiddle為您生成一個window.load回調並將您的代碼放入該回調中。)有了這個更新的小提琴 ,它可以正常工作。

如果您在實際代碼中看到一個錯誤,說_未定義,則表明您沒有(成功)加載underscore.js。 這通常是因為您沒有將其script標簽放入其中, script標簽以某種方式變形或標簽中的URL錯誤。 如果您在瀏覽器的JavaScript控制台中查找(如果您的瀏覽器沒有控制台,請切換到新版瀏覽器,然后再打開),它將顯示URL是否錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM