$(document).ready(function() {
var v = $("input[name=link]").val();
$('p').on('click', function () {
console.log(v);
console.log('hello');
})
});
上記は私が書いたjQuery/JSコードです。入力フィールドの値を取得し、段落をクリックするとコンソールに出力することになっています。
すでにグローバル変数として宣言v
していますが、コンソールに出力されません。var v
宣言を関数に配置してローカル変数にする場合にのみ機能します。なぜこのようになっているのですか?グローバル変数は常にコード全体で機能すると考えられていました。これについて教えてください。