Jestem po prostu nowym graczem w JavaScript, więc kiedy czytam dokument w języku Javascript, istnieje wiele skomplikowanych struktur, których nie mogę śledzić.JavaScript: funkcja wywołania z innego pliku
Oto krótkie wyjaśnienie kodu JavaScript, który czytam: w moim przypadku są dwa główne pliki: Helper.js
i Circle.js
.
W pliku Helper.js znajduje się nazwa metody: using:function(param1,param2)
. I poniżej jest kod Circle.js
:
Helper.using('py.Figures', function (ns) {
ns.Circle = function (params) {
// some additional methods and code here
}
ns.Alert = function(){ // for the test purpose
alert('hello');
}
});
i w pliku test.html, piszę trochę kodu:
<script src="Helper.js"></script>
<script src="circle.js"></script>
<script>
test = function(){
py.Figures.Alert(); // calling for testing purpose
}
</script>
<body onload="test();"></body>
Kiedy biegnę na Chrome i widoku w konsoli, spotykam ten błąd:
Uncaught TypeError: Object # has no method 'Alert'
To znaczy, że nie importowałem jeszcze tej klasy. Proszę, powiedz mi jak wywołać funkcję z innego pliku. W moim przypadku to: powołanie Alert()
Dzięki :)
@ Edit: dodałem kilka linków dla kodu:
Proponuję przesyłając skrzypce więc będziemy mogli zobaczyć całą operację. – Novak
Czy 'Helper.using' działa? Czy robi to, co ma robić (tworząc przestrzeń nazw)? –
* Helper.using ('py.Figures' * nie przypomina dla mnie JavaScript. –