我正在尝试检查是否定义了变量,如果是,则运行 ajax 请求...如果不是,我希望将用户重定向到设置变量的单独页面。
例如我想要这样的东西:
// if variable is undefined
if (typeof accessKey === 'undefined') {
alert('the variable is not set!');
} else {
var accessKey = 'some random string generated from google';
alert('the variable is set!');
proceed to refresh the page and run through check again.
}
因此,第一次运行页面时,它会检查变量是否已设置。如果未设置变量,它将设置变量,然后重新加载页面并再次运行检查。
问题是 'accessKey' 总是返回未定义的,但代码会像定义变量一样运行。为什么?