如何調用外部js文件中的函數?如何調用外部js文件中的函數?
注意:這裏的外部js文件將異步加載。
HTML文件:
<script type="text/javascript">
(function (e, b) {
var a, f, i, g;
a = e.createElement("script");
a.type = "text/javascript";
a.async = true;
a.src = "http://example.com/a.js";
f = e.getElementsByTagName("script")[0];
f.parentNode.insertBefore(a, f)
})(document, window.d || []);
</script>
外部JS即a.js:
var d = function() {
d.prototype.init = function() {
alert("test1");
} ; };
我不能夠從HTML文件調用init方法。當我調用d.init();我得到像init這樣的錯誤不是函數。請讓我知道如何打電話給這種方法。
是你的文件被添加到您的頁面之前,你執行這個腳本? –
在調用之前,您可以等待腳本加載並調用'd'上的'init'屬性。檢查此鏈接https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty – Sachin