2011-08-08 20 views
0

このJavascriptのラインで何が問題になっていますか?Javascript - concat文字列が期待通りに機能しない

user: h.reem 
domain: somedomain 

var target = "//account/win/winlogin.aspx" + 
      "?username=" + 
      user.toString() + 
      "&domain=" + 
      domain.toString(); 

resutlは常にある:

//account/win/winlogin.aspx?username=h.reem

任意のアイデア!

enter image description here

+2

私のためではありません:http://jsfiddle.net/92R99/1/。 'user'と' domain'とは何ですか?オブジェクトのプロパティ?彼らは弦ですか?私たちにそれらの定義を教えてください。 – Matt

+0

'domain.toString'と' user.toString'の代わりに 'domain'と' user'を使ってみませんか? 私はドメインとユーザーが文字列だと感じています! – linuxeasy

+0

あなたのjsfiddleアラート '//account/win/winlogin.aspx?username=h.reem&domain=somedomain' here – BiAiB

答えて

2

alert (ユーザー+「X」)そうで、それを連結(私は例えばADオブジェクトのカップルScripting.TypeLib &でこれを見てきました)文字列を終了するActiveXコンポーネントは、おそらくヌルを返しているだけ

をh.reem示し別の文字列が失敗します。 (0 === user.charCodeAt(user.length - 1)の場合はこれを確認できます)。

文字列を使用する前に最後の文字を削除する必要があります。

user = user.substr(0, user.length - 1);

+0

それは完璧に働いた。本当にありがとう –

0

試してみてください。

​​

上記の問題を解決しないかもしれませんが、それはそれを公開する必要があります - あなたのuser.toString()メソッドは文字列を返すと短いとされていないことだろうあなたの質問に答えることができない場合、私はさらに助けてくれるとうれしいですが、あなたがどこかで "ユーザー"の実装やソースを投稿した場合に役立ちます...

+0

の後に 'user'は何も連絡することができません。それは動作しません。自分のコードからスクリーンショットを追加しました。親切にそれを見てください。 –

関連する問題