関数内でグローバル変数を宣言する方法は?どのように変数をグローバルに宣言しますか?ケースforeach? Javascript
はチェックしてみてください:here
- 私は
checkbox
ためforeach()
を使用しています。 - 変数
id
は(これは重要ではありません/あなたがこのを無視することができます// boxvalすると、一部のデータ(ID &値)を追加)var id
を宣言し、その後宣言されていない場合。 - その後、再び上に戻ります。
(foreach)
- 2回目の繰り返し(変数IDはすでに最初のコード(No 2)で宣言しています)(IDはすでに
else
に移動していると宣言しています)。
実行中のコードの流れを判断するためにアラートを使用してみます。
PHP:
<input type="checkbox" value="A" class="box-1" id="ID_1">
<input type="checkbox" value="B" class="box-1" id="ID_1">
<input type="checkbox" value="C" class="box-2" id="ID_2">
<input type="checkbox" value="D" class="box-2" id="ID_2">
<input type="button" id="button" />
JS:
$('#button').bind('click', function() {
var boxval="";
$("input[class^='box-']").each(function(){
if($(this).is(':checked'))
{
if (typeof window.id == "undefined" || window.id == null)
{
var id = $(this).attr('id');
alert('a');
boxval += $(this).attr('id') +'=&' + $(this).attr('value');
}
else
{
if(id == $(this).attr('id'))
{
boxval += '&' + $(this).attr('value');
alert('b');
}
else
{
boxval += $(this).attr('id') +'=&' + $(this).attr('value');
alert('c');
}
}
}
});
alert(boxval)
});
それはa,b
とID_1=&A&B
警告となります正しいかどう最初&第二のチェックボックスをチェックしてみてください。
はグローバルスコープでそれを定義し、そしてあなたは、関数で値を割り当てることができます。 – vaso123
window.foo = "hello" ' – jcubic
のようなウィンドウにプロパティを追加することで、グローバル変数を追加することができます。 [XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)のように見えます。グローバルを定義することは、実際には悪いことです。 – Yoshi