我有一個項目有兩個同名的文件,data.php和data.js.我想從list.js中運行data.js中的函數,這是項目中的另一個文件。從另一個沒有eval的JavaScript文件調用一個函數()
下面的代碼顯示了我嘗試過的三種不同的嘗試,其中沒有一個能夠工作。第一個拋出一個錯誤,說data.php中的conditionTemplate沒有函數。另外兩個拋出錯誤Uncaught TypeError:無法讀取未定義的屬性'condtionTemplate'。
list.js
if (this.filter == "correct") {
window["condtionTemplate"](true);
window["data"]["condtionTemplate"](true);
window["data.js"]["condtionTemplate"](true);
}
這是我試圖去裏面data.js
data.js
list = new listFiler();
list.prototype.condtionTemplate = function(status) {
if (status) {
main_buttons.enabled("next", false);
} else {
main_buttons.enabled("back", true);
}
}
data.php功能
<body>
<script src="javascript/list.js?1" type="text/javascript"></script>
<script src="javascript/data.js?1" type="text/javascript"></script>
</body>
你是否在某處加載data.js? –
什麼是'list'?類型,而不是文件。 – Thomas
@ thomas更新了這個問題。 'listFilter'是第一個代碼塊是 – Bish25