我有以下聲明變量的JavaScript文件:腳本錯誤:變量未定義
var page = page || {};
上述文件包含在想要利用頁面變量的另一個JavaScript文件。在嘗試輸入時,我可以在intellisense中看到該變量。
但在運行時,我得到錯誤:
頁沒有定義。
我張貼更復雜的代碼:
第一個文件是隻有一個行
var page = page || {};
第二個文件使用上述變量page.js:
/// <reference path="page.js" />
page.current = function() {
};
還有最後第三檔:
/// <reference path="../pagescripts/page-current.js" />
define(function() {
var Agencies = function (app, datacontext, logger, config, router) {
var myPage = page.current;
//The above line throws error saying page is not defined.
});
};
這種類型的_ReferenceError_通常發生在你'「使用嚴格」;'模式,不'var' –
您發佈不會產生錯誤的代碼。我假設你試圖訪問'page'的地方,它不在範圍內。你應該在你試圖訪問變量的地方發佈代碼。我們需要一個更完整的例子。 –
@FelixCling你說的證明http://jsfiddle.net/5A6f4/ –