我将 CoffeeScript 类与 jQuery 结合使用,并通过 ajax 加载另一个 HTML 页面,该页面又引用另一个 javascript,但无法让 ajax 加载页面查看父页面在脚本中加载的类:
父页面加载一个 javascript 文件(从 CoffeeScript 编译):
<script src="/assets/global.js?body=1" type="text/javascript"></script>
在 CoffeeScript 文件中有一个类:
class App
constructor: ->
...
我正在加载另一个网页:
$.ajax({
url: '/import/show',
success: (data) =>
$('#content').html(data)
})
该页面又引用了另一个 Coffee/JavaScript 文件:
<script src="/assets/import.show.js?body=1" type="text/javascript"></script>
当这个加载的 javascript 文件包含:
alert('test')
警报按预期发出。这表明加载代码工作正常。但是,如果子脚本包含:
app = new App()
我收到一个错误:
Uncaught ReferenceError: App is not defined
如果我将代码放在文档就绪函数中,也会发生这种情况:
$(=> a = new App())
有谁知道如何使父页面加载的脚本中的类在通过ajax加载的子页面加载的脚本中可用?