1. ホーム
  2. javascript

グローバル変数が存在するかどうかを確認する正しい方法は何ですか?

2023-09-26 17:05:37

質問

JSLintはこれを有効なコードとして渡してくれません。

/* global someVar: false */
if (typeof someVar === "undefined") {
    var someVar = "hi!";
}

正しい方法は何ですか?

どのように解決するのですか?

/*global window */

if (window.someVar === undefined) {
    window.someVar = 123456;
}

if (!window.hasOwnProperty('someVar')) {
    window.someVar = 123456;
}