変数を宣言する方法は、グローバルだと思います.htmlファイルで宣言してからjsファイルで使用します(<script>
タグに含まれています)?
4 に答える
var
キーワードを使わない
(とは言っても、グローバルは通常、JS の特定の問題に対する間違った解決策です)
window
オブジェクトに割り当てることができますwindow.myGlobal = 3;
。 window
変数バインディングのデフォルトのコンテキストです。そのためdocument
、window.document
.
しかし、David が言うように、グローバルの使用は避けるべきです。また、グローバルを使用する場合は、次のように、他のライブラリとの潜在的な名前の競合を回避するために、それらと他のトップレベルの宣言を「名前空間」オブジェクトに配置する必要があります。
myNamespace = { myGlobal: 3 };
// Then to access...
myNamespace.myGlobal = 6;
私が理解しているように、HTMLファイルの変数をJSファイルで使用したいですか? HTML ファイルから JavaScript ファイルに変数を渡すには、関数を使用して渡します。
HTML.html
<a href="#" onClick="test('John Doe')">Send Name</a>
Javascript.js
function test(full_name) {
alert(full_name);
}
グローバル変数の使用は避けてください。
あなたの質問に答えるために、JavaScript でグローバル変数を宣言する方法は 2 つあります。「var」キーワードを省略するか、任意の関数の外側で変数を宣言できます。
このコード サンプルでは、thisIsGlobal と thisIsAlsoGlobal の両方がグローバル変数であり、null に設定されています。
var thisIsGlobal= null;
function foo() {
thisIsAlsoGlobal = null;
// code goes here
}