0
我有以下文件中的與功能VAR稱爲myjs.js:變種在javascript沒有定義時功能駐留在單獨的文件中
var myVar = {
test:function(message){
alert(message);
}
}
下面的腳本嵌入在django的包括在一個稱爲頁標頭html的:
<script src="{{ MEDIA }}js/thispage.js"></script>
然後,我有一個HTML文件,該文件包括我的報頭和內容被稱爲主include.html
{% include "header.html" %}
{% block content %}{% endblock %}
然後我有一個運行從另一個文件中調用JavaScript的JS網頁:
{% include "main-include.html" %}
<table>
<tr><td>Test</td></tr>
</table>
<script>
$(document).ready(function() {
myVar.test();
});
</script>
當我運行它,我得到以下JS錯誤:未捕獲的ReferenceError:未定義myVar的
看來我們沒有提供足夠的信息來回答你的問題。除非你發佈的內容干擾(變量作用域,命名空間覆蓋等),否則此代碼將起作用。 –
如何使這個情況的示例jsfiddle不起作用?或者至少提供一些細節。此外,像console.log(myVar)這樣的東西會有很大幫助,以便我們知道您的變量何時定義。您可以將其添加到多個位置,以瞭解它何時被定義。 –