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

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

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

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

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

2回答

192閲覧

JavaScript関数呼び出し時に、関数内の変数名に付いた数値を任意に変更したい

退会済みユーザー

退会済みユーザー

総合スコア0

JavaScript

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

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

1クリップ

投稿2017/11/28 07:19

###前提・実現したいこと
初歩的な質問となりますが、よろしくお願いいたします。
JavaScript(jQuery)で、関数の呼び出し時に、その関数の中にある変数名の数値を指定できればと考えていますが、そのようなことは可能でしょうか?

###該当のソースコード
たとえば下記のような場面において、変数elm01の「01」を「03」や「05」など、任意の数値に変更したいと考えています。

javascript

1var elm01 = ''; 2 3var testFunc = function(){ 4 elm01 += '<div>'; 5 if(true){ 6 elm01 += '<p>バナナ</p>'; 7 }else if (true) { 8 elm01 += '<p>りんご</p>'; 9 } 10 elm01 += '</div>'; 11}; 12 13//上記は、変数elm01とあるように「01」の数値は固定となっています。 14//しかし今回は、呼び出し時に任意で数値を指定できればと考えています。 15testFunc();

以上、何卒よろしくお願いいたします。

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

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

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

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

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

guest

回答2

0

ベストアンサー

そういう使い方をしたいのであれば、もとの変数を配列にするのがいちばん自然です。

javascript

1var elems = []; 2 3var testFunc = function(num){ 4 elems[num] += '<div>'; 5 if(true){ 6 elems[num] += '<p>バナナ</p>'; 7 }else if (true) { 8 elems[num] += '<p>りんご</p>'; 9 } 10 elems[num] += '</div>'; 11}; 12 13 14testFunc(5);

「やりたいことと違う」、あるいは「変数名は変えられない」などありましたらお知らせください。

投稿2017/11/28 07:27

編集2017/11/28 07:28
maisumakun

総合スコア145184

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

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

退会済みユーザー

退会済みユーザー

2017/11/28 08:33

ご回答いただきありがとうございます。 お教え頂いたこちらの方法を参考にさせていただきたいと思います。
guest

0

functionの戻り値を使えばいいのでは?

function testFunc(){ var elm = ''; if(true){ elm += '<p>バナナ</p>'; }else if (true) { elm += '<p>りんご</p>'; } elm += '</div>'; return elm; } var elm01 = testFunc(); var elm03 = testFunc(); var elm05 = testFunc();

投稿2017/11/28 07:26

tkturbo

総合スコア5572

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

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

退会済みユーザー

退会済みユーザー

2017/11/28 08:34

ご回答いただき本当にありがとうございます。 このような方法で実装できることは存じませんでした。 是非とも参考にさせていただきます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問