- - PR -
Stringのキャスト
投稿者 | 投稿内容 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2008-10-16 23:32
質問をされるときは、第三者に様子がわかるように、
何がどう問題であるのかをハッキリと書かれたほうがよいかと思います。
認識されないとは具体的に何が起こっていますか? エラーが発生しているのでしょうか、 nullもしくはundefinedになっているのでしょうか?
何から何が取得できているのですか? | ||||||||||||||||
|
投稿日時: 2008-10-17 22:28
FireFox3では、文字列として取得できています。 XXX = (Object) IEでは alert(new String(XXX)); としても、[object]と内容表示されます。 FireFox3で alert(XXX); では、確かにObjectになり、 alert(new String(XXX)); では、文字列として取得できています。 Objectの様式によってそのようになってしまっているのか、ブラウザ毎で違いがあるのか確認したいのですが、お分かりになりますでしょうか? | ||||||||||||||||
|
投稿日時: 2008-10-17 22:42
これだけでString関数のせいだとしか考えていないわけだ。 話がぜんぜんすすまないね。 | ||||||||||||||||
|
投稿日時: 2008-10-18 00:09
<script>
var xxx = (Object); alert(xxx); alert(new String(xxx)); </script> 意味がわかりません。 alert(xxx) として [object] と100%表示されるサンプル提示して下さい。 インタラネットエクスプロイダーとか使っていませんか? マイクロソフト社製のWindowsXP HomeEdition の IE6-SP2 と Google の chrome と もじらの Firefox3 では全部 function Object() { [Native Code] } が表示されました。 typeof した結果の見間違いってことで FA かも。。。 追記: もしかして、<object>タグでActiveXコントロールを定義しているとか? xxx = new ActiveXObject("scripting.FileSystemObject"); alert(xxx); は指摘どおり、[object] って表示されます。でも IE だけ。後続行の alert(new String(xxx)); は動作しません。 やはりミニマムコードの出番ですね。 [ メッセージ編集済み 編集者: ぴあちゃん 編集日時 2008-10-18 00:20 ] | ||||||||||||||||
|
投稿日時: 2008-10-18 00:23
は、 Vista Firefox 3.0.3 および IE 7 で
が2回出ます。 | ||||||||||||||||
|
投稿日時: 2008-10-18 09:11
その通りですね。何の問題もありません。 少し落ち着いて問題点を考え直した方がいいですね。 初めの問題は
であって、IEとFirefoxでは挙動が違う、という事だったと思います。 |