javascriptの勉強を始めて間もなく、以下のサイトを参考に神経衰弱をjQueryで作ってみてます。
そこで、コードの2行目と3行目に値がセットされてない変数が記述されている部分がどのような意味なのか分からず、こちらで質問させていただきました。
(値がセットされてない変数の使い方があることを、始めて知りました。。)
▼参考サイト
http://unirry.com/jquery_3d_card_shinkeisuijyaku …
▼コード
```
// 変数定義
var list = $("#cardlist li");
var card1,card2; ←こちらの変数です
var num1,num2; ←こちらの変数です
var first = 1;
var liarr = [];
var flag = 0;
// カードのシャッフルとマウスオーバー関数のよびだし
cardSort();
cardHover();
// カードをシャッフルする関数
function cardSort() {
// 配列を空にする、flagを0にする
liarr.length = 0;
flag = 0;
// listの中のhtmlを配列に格納
list.each(function() {
liarr.push($(this).html());
});
// 格納した配列をランダムにする
liarr.sort(function() {
return Math.random() - Math.random();
});
// ulの中身をいったん削除
$("#cardlist ul").empty();
// ランダムになった配列をappendする
for(i=0; i < liarr.length; i++) {
$("#cardlist ul").append('<li>' + liarr[i] + '</li>');
}
// フェードイン
$("#cardlist ul li").animate({"opacity":"1"}, 500, "easeOutQuart")
}
```
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
まぁjavascriptの場合、宣言しなければwindowの変数になるので
グローバル変数はvarしなくても変わらなそうですよね
逆にvarしてもundefinedのままです。
ただしせっかく宣言するなら初期値を指定したほうがよいですね
<script>
(function(){a=1;})();
(function(){window.b=2;})();
console.log(a+b);
var x;
console.log(x);
</script>
No.1
- 回答日時:
こんにちは
var宣言には変数の宣言、初期値の設定などのほかに、変数のスコープを明確化する働きがあります。
ご提示の例の場合は、グローバルな変数宣言のようですので、宣言がなくても機能的には大きな違いは無いようですが・・・
初期値の有無にかかわらず、変数を宣言しておくことは良い習慣だと思います。
(以下をご一読あれ)
https://developer.mozilla.org/ja/docs/Web/JavaSc …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- その他(プログラミング・Web制作) pythonリストの特定の値を表示htmlで表示できない 2 2022/05/14 05:48
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
空の配列に2次元配列の追加
-
React hooksが値を返して配列変...
-
javascriptからphpに配列データ...
-
配列の初期化
-
メソッドが返す配列オブジェク...
-
【JavaScript】オブジェクト型...
-
総当りの配列を返す関数の作成
-
JavaScript で配列の終わりまで...
-
JavaScriptで簡単なクイズを作...
-
functionから別のfunctionを実...
-
javascriptで自動計算フォーム...
-
日本語入力の禁止
-
URLの一部をコピーできるブック...
-
関数でy=g(x)のgとは何の略です...
-
google apps scriptの終了のさせ方
-
第3日曜日のみの日付を取得、...
-
HTML:Tableタグに対し、JavaScr...
-
javaScript textareaの一行あた...
-
Javascriptで引数の参照渡しか...
-
innerHTML実行後のイベント
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
二次元配列を使って順位をだす...
-
C#テキストボックスの文字を配...
-
同じIDで定義した要素の配列を...
-
jspからjavascriptの変数引継ぎ
-
javascript 変数名の連結をしたい
-
React hooksが値を返して配列変...
-
undefinedを表示させない方法は...
-
javascriptで行を抽出したいです。
-
二次元配列の全要素の全要素を...
-
JavaScriptにおける[] とか :...
-
JavaScriptでの動的な多次元配...
-
順列生成アルゴリズムについて...
-
WSH(Jscript)でファイル一覧
-
JavaScriptからPHPに配列を渡す...
-
javascriptからphpに配列データ...
-
多次元配列から最大値を1行また...
-
textareaに入力されたデータを...
-
どうすればresponseText結果を...
-
オブジェクトから任意のプロパ...
-
フォーム入力値の重複チェック
おすすめ情報