<html>
<head>
<title>Group Test</title>
<script type="text/javascript" src="/static/javascript/jquery-1.8.2.min.js"></script>
</head>
<body>
<script type="text/javascript">
var global = new Array();
$.ajax({
url: "/json",
success: function(reports){
global = reports;
process(reports);
return global;
}
});
function process(reports){
for (i=0; i<reports.length; i++) {
document.write(i + " : "+reports[i].fields.report_name+"<br>");
}
}
</script>
</body>
</html>
好的,所以有我的代碼。我試圖在整個代碼中使用JSON數據,但出於某種原因,每當我嘗試使用$ .ajax()函數外的報告對象時,都會收到「報告未定義」錯誤。無法訪問javascript全局變量
根據JSLint,代碼看起來不錯,AND 列出報告和變量全局作爲全局變量。
如果我嘗試運行任何使用外部任何一個的東西,它將無法工作。
'success'(reports)
global
global
line 22
process(reports)
global
document
哦,是的,擰現有的全球性質。讓我們用我們自己的變量來污染全局名稱空間。我們不需要一些愚蠢的IIFE包裝。 ':P' –