質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

2回答

2806閲覧

実引数に「location.href」を指定したときにそのままの表記で表示したい

natsuhayate8

総合スコア13

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2016/02/21 05:18

編集2016/02/21 05:22

後述のような実行結果をするために関数を作成しているのですが、思い通りのものが作れません。

<script> function jstest(x){ document.write(x + '=' + x); } jstest(location.href); </script>

実行結果としましては、
http://www.yahoo.co.jp/ = http://www.yahoo.co.jp/と出るのですが、
location.href = http://www.yahoo.co.jp/
のようにしたいです。

解決方法がわかる方がいましたら、よろしくお願い致します、

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

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

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

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

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

guest

回答2

0

こうとか

Jacascript

1function jstest(x, y){ 2 document.write(x + '=' + y); 3} 4jstest("location.href", location.href);

投稿2016/02/21 07:49

rossi46hiro

総合スコア992

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

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

natsuhayate8

2016/02/21 09:44

この解決策も良いと思いましたが、fagaiさんの解決策をベストアンサーにさせていただきました。 回答案を出していただき、ありがとうございました!
guest

0

ベストアンサー

document.write('location.href = ' + location.href);

で良いのではないでしょうか・・・?

投稿2016/02/21 05:46

fagai

総合スコア2158

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

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

natsuhayate8

2016/02/21 05:57

その一行のみを実行するなら問題ないのですが、 複数回、違う実引数を与えて関数を実行したいので、シングルクォーテーションで直に書く方法では手間がかかってしまします。 location.href以外にもlocation.hash等々も入れて実行したいと思っております。
fagai

2016/02/21 07:51 編集

何をやろうとしているのかよくわからないのですが、、、 location.hrefの値からlocation.hrefという文字列は取得できないので function jstest(x) { document.write(x + ' = ' + eval(x)); } jstest('location.href'); のように、文字列を渡してevalすると良いでしょう。 もっと良いのはrossi46hiroさんのように複数の引数にすることでしょう。
natsuhayate8

2016/02/21 09:42

まさにやりたかったことが教えていただいたeval関数でできました! どうもありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問