-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ではなく_が未定義であることです。(左側を見ると、2 番目のドロップダウンで「onLoad」が選択されていることがわかります。これは、jsFiddle がコールバックを生成しwindow.loadコードをそのコールバックに入れることを意味します。) fiddle、正常に動作します。

実際のコード_で is undefined というエラーが表示される場合は、underscore.js を (正常に) ロードしていないことを示しています。これは通常、scriptタグを入れていないか、scriptタグの形式が間違っているか、タグの URL が間違っていることが原因です。ブラウザーの JavaScript コンソール (ブラウザーにコンソールがない場合は、最新のブラウザーに切り替えてください) を見ると、URL が間違っているかどうかが表示されます。

于 2013-04-09T09:06:44.970 に答える