ここから本文です

javascriptに関して質問です。 先にコードを載せます。

dea********さん

2015/10/1214:10:29

javascriptに関して質問です。
先にコードを載せます。

<body>
<script type="text/javascript">

name = new Array("Tanaka","Tarou");
document.write(name[0]);
document.write(name[1]);

</script>
</body>
実効結果が一番下のようになってしまいます。理想ではTanakaTarouと打ちたいのです。
よしくおねがいします。

document.write,Tanaka&amp;quot,body&amp;gt,javascript&amp;quot,Tarou&amp;quot,nameArr,new Array

閲覧数:
37
回答数:
1
お礼:
50枚

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

glo********さん

2015/10/1214:52:28

そもそも
name という名前の変数を用意すると紛らわしくなるので
普通は name などという名前の変数は用意しませんが
あえて name という名前の変数を作った場合,
その変数に入るデータは "文字列" に変換されてしまうようです。


つまり

name = "Tanaka,Tarou";
document.write(name[0]);
document.write(name[1]);

これを実行したのと同じになるので
T と a が表示されるようです。



対処法は簡単で
name などという名前の変数は用意しないことです。

つまり,

names = new Array("Tanaka","Tarou");
document.write(names[0]);
document.write(names[1]);

とか

nameArr = new Array("Tanaka","Tarou");
document.write(nameArr[0]);
document.write(nameArr[1]);

とか

my_name = new Array("Tanaka","Tarou");
document.write(my_name[0]);
document.write(my_name[1]);

などに変更すると良いでしょう。

質問した人からのコメント

2015/10/12 17:23:46

ありがとうございます。無事解決しました。
nameを使ったことが原因なのですね。
参考になりました。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる