変数が定義されているかどうかを確認しようとしています。定義されている場合は 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」が常に undefined を返すことですが、コードは変数が定義されているかのように実行されます。なんで?