javascriptを学んでいる初心者です。
以下のforの条件式(i in navigator)は、何を表していますか?
よろしくお願いします。
for (i in navigator) {
try {
txt += i+" = "+navigator[i]+"<br>";
}catch(e){}
}
参照URL http://www.openspc2.org/JavaScript/reference4/na …
No.1ベストアンサー
- 回答日時:
連想配列 navigator の要素がある分だけ 繰り返す for ~ in 文というものです。
iには 連想配列のキーワードがはいっていきます。
navigatorは ブラウザ情報や、OS情報などが入った
もともとある配列?(たぶん言い方はおかしいと思います 失笑してください)
なので、連想配列 navigatorに入ってる情報を、
変数 txt に 配列要素数分だけ 追記 していくコードになります。
document.write navigator[userAgent]; で、 IEでみてたら IE firefoxでみてたら firefox と表示されます。
No.3
- 回答日時:
さらにだそく。
オブジェクトの内容を走査してみるのに、例示のnavigatorをwindowとかdocumentに代えて試してみると面白いかも。
スクリプトで利用する(であろう)属性とか、メソッドが表示されるはず。
ブラウザによってjavascriptの実装内容が異なるので、表示される結果は変わってきます。
No.2
- 回答日時:
/*
めも
for (value in object) {~は、オブジェクトをそうさ(走査)するためにあり、
はいれつをそうさしてはならない。
*/
var ary = [0,1,2,3,4];
var i;
for (i in ary)
alert ([i, ary[i]]);// できるけどね、きたいしたじゅんばんにでないときがあるよ
// オブジェクトをそうさするときは、きをつけることがある
var obj = { a:'0', b:'1', c:'2', d:'3' };
var i;
for (i in obj)
alert ([i, obj[i]]);
Object.prototype.e = '4'; // こういうおぎょうぎのわるいやつをくみいれていると
for (i in obj)
alert ([i, obj[i]]); // "e, 4" があらわれる
// あらわれないようにするには、どうするか?
for (i in obj)
if (obj.hasOwnProperty (i))
alert ([i, obj[i]]); // "e, 4" がでない
// ていじのさんぷるのへんすう i はグローバルへんすうになるけど、var はつけよう
// for (var i in ary)
/* だそく*/
if ('d' in obj)
alert ("obj のなかに、d がある。あたいは、" + obj.d);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 洋画 映画 ナビゲーター Flight of the navigator で、 少年がUFOに乗って飛んで 1 2023/07/16 01:28
- ルーター・ネットワーク機器 Linkstation(NAS)がスリープから復帰しない 4 2023/01/10 16:48
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- その他(プログラミング・Web制作) pandasでまとめてインデックスを削除するにはどうすればいいですか? たとえば、以下のプログラムで 1 2022/07/31 23:09
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- 英語 下記の英文を日本語に訳して、その意味を教えてください。 1 2023/03/09 14:13
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- HTML・CSS VS.NETのコードを色合いも含めてHtmlに貼り付けたい。 1 2023/02/02 14:15
- 英語 下記の英文を日本語に訳してください。 1 2023/03/10 13:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラムについて。
-
ジャバスクリプトについて。
-
①入力フォーム→②確認表示画面→③...
-
指定時間になったら、WEBサイト...
-
アップロードファイルの種類に...
-
スマホ上で、左右スワイプで次...
-
jQueryで同じクラス名のものを...
-
jsで質問です。 displayプロパ...
-
【Google Apps Script】「ライ...
-
階層別の組織図の自動作成について
-
特定の文字列を複数抜き出した...
-
セレクトを全て選択されていな...
-
二次元配列の全要素の全要素を...
-
読み込んだQRコードをフォーム...
-
初心者です。gulpでコンパイル...
-
セレクトボックスで配列を呼び...
-
Googleフォームで選択肢に応じ...
-
変数名をどのようにつけるのが...
-
GASに文字列として関数を入れる...
-
GASでGoogleフォームの自動返信...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
var exports = exports || {}; ...
-
HTMLタグに複数のクラスを設定...
-
jsで質問です。 displayプロパ...
-
画面遷移を行わずに同一ページ...
-
Googleフォームで選択肢に応じ...
-
特定の文字列を複数抜き出した...
-
フロントエンドフレームワーク...
-
変数名をどのようにつけるのが...
-
【JS】selectでchangeした時の...
-
React hooksが値を返して配列変...
-
オブジェクトから任意のプロパ...
-
指定時間になったら、WEBサイト...
-
Colorboxがうまく設置できません
-
二次元配列の中の各行の要素を...
-
読み込んだQRコードをフォーム...
-
IndexedDB を使ってファイルア...
-
HTMLで作った時報アプリが動き...
-
GASに文字列として関数を入れる...
-
GASでGoogleフォームの自動返信...
-
①入力フォーム→②確認表示画面→③...
おすすめ情報