【发布时间】:2011-06-16 18:37:44
【问题描述】:
这应该是一个非常简单的“derp”问题,但它是:
我正在尝试在 JS 文件中设置一个全局变量,以便我可以控制动作何时触发。就我而言,我希望仅在 firstTime 为真时才调用 okBoxCall。我最初将firstTime 设置为true,然后我将其更改为false。但是,我的代码没有按应有的方式工作,因为它仍然不止一次调用okBoxCall。
var Dialog;
var HUDWindow;
var smartPhone;
var firstTime = true;
$(document).ready(function(){
smartPhone = new SmartPhone();
initDialog();
initHUDWindow();
if(firstTime == true)
{
okBoxCall("Tutorial", "Welcome to McLarin Energy!");
firstTime = false;
}
});
我做错了什么?显然firstTime 没有将其更改为假...
编辑忘了说这是一个 3D 游戏,而不是网页。不使用 Cookie。
【问题讨论】:
-
此代码仅在页面加载时触发,不应在页面加载时触发多次。你的意思是你希望它在多个页面视图中保持不变,所以它只在有人第一次访问页面时显示?为此,您需要使用 cookie 或 DOM 存储,每次加载此页面时,
firstTime都会重新初始化为true。
标签: javascript jquery global-variables boolean