gpt4 book ai didi

javascript - 脚本错误 : variable is undefined

转载 作者:行者123 更新时间:2023-12-02 04:55:00 25 4
gpt4 key购买 nike

我有一个声明以下变量的 javascript 文件:

var page = page || {};

上述文件包含在另一个想要使用页面变量的 javascript 文件中。尝试键入时,我可以在智能感知中看到该变量。

但是在运行时,我得到的错误是:

页面未定义。

我正在发布更详细的代码:

第一个文件是只有一行的 page.js

var page = page || {};

第二个文件使用上面的变量:

/// <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.
});
};

最佳答案

当跨多个文件使用相同的命名空间对象时,通常会使用此模式。通过放置

var page = page || {}; 

在接触该命名空间的每个文件的顶部,您可以保证page 将指向同一个对象,并且您可以按任何顺序加载它们,如果您的代码允许。

// page1.js
var page = page || {};
page.doSomething = function() {};

// page2.js
var page = page || {}
page.doSomethingElse = function() {};

// page3.js
var page = page || {};
page.doThirdThing = function() {};

关于javascript - 脚本错误 : variable is undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23661037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com