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.