🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Q&A

解決済

2回答

360閲覧

HTMLのコードを書いています。表示が思うようにいきません。

退会済みユーザー

退会済みユーザー

総合スコア0

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

0グッド

0クリップ

投稿2019/09/18 08:12

JavaScriptを勉強しています。その中でHTMLのコードを実行すると、思ったような表示になりません。
どこが間違っているか教えてください。

実行結果
イメージ説明

// このような表示にしたい
山田様ですね。
佐藤様ですね。
鈴木様ですね。
name=山田、佐藤、鈴木

<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8" /> <title>サンプルページ</title> </head> <body> <script> var name = ['山田', '佐藤', '鈴木']; for(var i = 0; i < name.length; i++) { document.write(name[i] + '様ですね。' + '<br>'); } document.write('name= ' + name + '<br>'); </script> </body> </html>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

投稿2019/09/18 08:24

x_x

総合スコア13749

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

nameが予約語だからグローバル処理の際はwindow.nameを参照します
nameをたとえばnに変更してみてください

投稿2019/09/18 08:21

yambejp

総合スコア116661

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/09/18 08:45

ありがとうございます。for(var i = 0; i < name.length; i++){}をfor(var i in n){}にすると 期待通り表示できましたが、アップしたコードでは表示がされなくなりました。コードの修正の時 どこか変なところが変わったみたいです。すこし調べてみます。
退会済みユーザー

退会済みユーザー

2019/09/18 08:48

サンプルコードをコピペして、nameをnに変更して治りました。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問