我有以下声明变量的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/ –