Erreur lors de la création d'un backbone.js vue: s'Attendre à une fonction dans instanceof vérifier, mais j'ai reçu [object object]
Je suis en train de créer un simple backbone.js vue avec le code suivant:
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.3.1/underscore-min.js"></script>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/backbone.js/0.9.2/backbone-min.js"></script>
<!--<script type="text/javascript" src="http://ajax.cdnjs.com/ajax/libs/backbone.js/0.3.3/backbone-min.js"></script> -->
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
</head>
<body>
<script type="text/javascript">
var BodyView = Backbone.View.extend({
el:$('body'),
initialize : function() {
console.log("view init");
}
});
new BodyView();
</script>
</body>
</html>
Mais
J'obtiens une erreur Attend à une fonction dans instanceof vérifier, mais
ai [object object]
sur cette ligne - new BodyView()
;
Ce code fonctionne si j'utilise une ancienne version de backbone.js(0.3.3)
Aucune idée pourquoi cette erreur se produit et comment le résoudre?.Merci à l'avance.
P. S: j'ai été principalement les suivantes http://backbonetutorials.com/what-is-a-view/ et http://documentcloud.github.com/backbone/#View pour la création de cet exemple backbone js app.
OriginalL'auteur user700284 | 2012-05-02
Vous devez vous connecter pour publier un commentaire.
Des choses de base que vous devriez vérifier :
Envelopper votre
new BodyView()
en jQuery.prêt comme ceci :Charger jQuery avant de Souligner et de la colonne vertébrale
Votre ligne de script de jquery doit être avant que de l'épine Dorsale.
Votre code fonctionne réellement : http://jsfiddle.net/vTuPJ/
réponse 4 minutes ago - drinchev, répondu à 5 mins ago - fguillen. il m'a fallu 1 minute pour le jsfiddle 😛
Merci.Qui a fait le tour.Mais aucune idée pourquoi jquery doit être chargée avant de l'épine dorsale.N'ai pas vu ce point n'importe où dans le backbone.js site web autant que je sache..
Yep, en raison de cette ligne dans la source qui permet de charger jQuery de la colonne vertébrale :
Eu..Merci..:)
OriginalL'auteur drinchev
Fonctionne pour moi. Essayez de wrapper tous l'épine Dorsale de code dans un
documentReady
bloc:Une autre chose est que vous devrez peut-être modifier l'ordre des scripts de charges:
OriginalL'auteur fguillen