Sul libro che sto leggendo si riporta questo codice di esempio per capire Define() e Require() ma lo script non funziona e va in errore. Non riesco in nessun modo a capirne le cause:
CODICE:
codice:
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Esercizi di Javascript</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script src="jquery-2.1.3.min.js"></script>
        <script src="qunit-1.17.1.js"></script>
        <script src="underscore-min.map"></script>
        <script src="require.js"></script>
        <link href="qunit-1.17.1.css" rel="stylesheet" type="text/css">
    </head>
    <body>
        <!--
        <section>
            <h1 id="qunit-header">QUnit Test Suite</h1>
            <h2 id="qunit-banner"></h2>
            <div id="qunit-testrunner-toolbar"></div>
            <h2 id="qunit-userAgent"></h2>
            <ol id="qunit-tests"></ol>
        </section>
        -->
        <?php
        // codice php eventuale
        // console.log("")
        ?>
        <p>In questa pagina vengono riportati gli esempi descritti sul testo di Eric Elliot</p>
        <script src="newok_equal.js">
            //Scrive sulla console il risultato della funzione ok() di test().
        </script>
        <!--<script src="stampit.js"></script>-->
        <script type="text/javascript">
            define(['ch04/amd1', 'ch04/amd2'],
                    function myModule(amd1, amd2) {
                        var testResults = {
                            test1: amd1.test(),
                            test2: amd2.test()
                        },
                        api = {
                            testResults: function () {
                                return testResults;
                            }
                        };
                        return api;
                    });
            require(['ch04-amd'], function (amd) {
                var results = amd.testResults();
                test('AMD with Require.js', function () {
                    equal(results.test1, true,
                            'First dependency loaded correctly.');
                    equal(results.test2, true,
                            'Second dependency loaded correctly.');
                });
            });
            if (typeof define === 'function') {
                define([], function () {
                    return api;
                });
            }
        </script>   
        <!--<script src="stampit-specs.js"></script>-->
        <br><br>
    </body>
</html>
ERRORE IN CONSOLE:
codice:
Error: Mismatched anonymous define() module: function myModule(amd1, amd2) {
                        var testResults = {
                            test1: amd1.test(),
                            test2: amd2.test()
                        },
                        api = {
                            testResults: function () {
                                return testResults;
                            }
                        };
                        return api;
                    }
http://requirejs.org/docs/errors.html#mismatch
Ho provato a scaricare la libreria RequireJS da qui:
http://requirejs.org/docs/download.html
ed ho anche provato ad utilizzare diversi browser ma l'errore non è cambiato.