JavaScriptのソースコード解読に関する質問

このQ&Aのポイント
  • 他人の作ったJavaScriptのソースコードを熟読している際に、5行目の関数Appに引数として渡されているのは、1行目から3行目の@paramで指定されたcoding1、coding2、coding3の値です。
  • JavaScriptのソースコードを読む際には、@paramで指定された引数の値を確認することが重要です。
  • JavaScriptの関数には引数を指定する際、関数定義の一部として@paramを使用して引数の型や説明を記述することができます。この場合、5行目の関数Appにはcoding1、coding2、coding3の3つの引数が渡されていると考えられます。
回答を見る
  • ベストアンサー

javascript Param

* @param {string} coding1 * @param {string} coding2 * @param {string} coding3 */ var App = function( coding1 , coding2 , coding3 ) { console.log(source_code); $.App.call(this, hospital_code, terminal_code, source_terminal_code); this._client.add('lodging_reservations'); /** @private {array<object>} this._lodging_reservations = []; /** @private {object} this._lodging_reservation_setting = {}; }; 今訳あって他人の作ったJavascriptのソースコードを熟読するという作業を行っているのですが 1行目~3行目の「 @param ~」って5行目の変数Appの関数に引数として渡されてるのでしょうか? 馬鹿な質問でスミマセン。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

1行目以前に /* が、あるはず。 もう少し、脳内インタープリンタの精度を高めるべし!

関連するQ&A

  • Javascript教えてください!

    現在、javascriptを勉強するために、 http://www.kagitaku.com/diary/2010/07/08/javascript-stopwatch.html に掲載されているストップウォッチのソースコードを解読しています。 しかし、以下のソースコードでつまづいてしまいました。 var h = Math.floor(difftime / (60 * 60 * 100)); var hs = String(h); hs = (h < 10)? "0" + hs: hs; 3行目の文はいったいどのような働きをするのか丁寧に教えていた頂けないでしょうか? よろしくお願い致します。

  • js 検索

    php javascript 以下ソースコードです。j MitubisiLodgingReservationApp.prototype.canReserve = function(lodging_reservation, setting){ var reserveFlag = false; var offset = setting.deadline_day_offset; var time = setting.deadline_time; var reserve_date = lodging_reservation.reserve_date; var deadline = moment(reserve_date + ' ' + time).subtract(offset,'days'); var now = moment(); if(now.isBefore(deadline) ){ return true; } return false; }; 3行目の「 setting.deadline_day_offset; 」なのですがソースコードを追う際、フォルダ内全検索で 「 setting 」と検索を掛けても多すぎて追いきれないというのがあるのですが この場合「var setting 」や「function setting 」などで検索を掛けて絞り込む必要があると思いますが それで検索を掛けても見つからない場合、PHPで変数や関数を定義しているという事もありますか? またどのような検索を掛けた方が効率が良くなると思いますか?

  • Generics extends ObjectとObjectの違い

    初めて質問させていただきます。 Generics(extendsの?)の考え方についてです。 例えば、下記のような関数を作成したとします。 ======================================= public static String getHoge(Map<String , ? extends Object> checkMap){   Set<Map.Entry<String, Object>> checkMapKeySet = checkMap.entrySet();   ~ 処理 ~ } ======================================= 2行目で「型の不一致: Set<Map.Entry<String,capture#3-of ? extends Object>> から Set<Map.Entry<String,Object>> には変換できません。」とコンパイラから怒られます。 では、Objectの派生クラスをObjectとして扱えないのかと単純に理解しようとすると、以下のコードは普通にコンパイルできてしまいます。 ======================================= public static String getHoge(Map<String , ? extends Object> checkMap){   for(Map.Entry<String, ? extends Object> checkMapEntry : checkMap.entrySet()){     Object obj = checkMap.get("aa");     ~ 処理 ~   } } ======================================= 最初のコードがエラーになるなら、2つ目のコードの3行目(Object obj =の行)が何故エラーにならないのか、その違いをどのように解釈していいのか悩んでいます。 ご存じの方がいらっしゃいましたら、アドバイスでもいただけると幸いです。

    • ベストアンサー
    • Java
  • ArrayListの中身?

    import java.io.Serializable; public class Master implements Serializable{  private String CODE = null; //番号  private String NAME = null; //名前  public String getCODE() {  return CODE;  }  public void setCODE(String code) {  CODE = code;  }  public String getNAME() {  return NAME;  }  public void setNAME(String name) {  NAME = name;  } } というクラス?があって、 別の場所で List ls = new ArrayList(); Master mst = new Master(); mst.setCODE("00001"); mst.setNAME("テストさん"); ls.add(mst); というふうに、リストにクラスごと追加したとします。 こんなとき、逆に、lsの中身を表示するにはどうしたらいいのでしょう?? ls----Master[0] ----CODE         -----NAME  ----Master[1] ----CODE         -----NAME ・ ・  ----Master[n] ----CODE         -----NAME という風に、格納されているイメージなんですが・・。 どうして、クラスごと、リストに追加したの?っていうのは聞かないでください。 わかる方、教えてください!

    • ベストアンサー
    • Java
  • C#:comboBox1等の部分を関数の引数にしたい

    最近Windowsプログラミングを始めたものです。 Microsoft Visual C# 2008 Express Edition を使っています。 関数において、 string tmp = this.comboBox1.Text; や、 string tmp = this.textBox1.Text; などのように、コントロールのName部分だけを変更したいのですが、こういう事はできるのでしょうか。 現在は以下のように書いています。 (Tabの代わりに全角スペースを使っています。) private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)  {   string tmp = this.comboBox1.Text + "\n";   exfunc(tmp);  } private void exfunc(string str) {  ... }

  • pythonコードについて

    以下のpythonコードに関して質問があります。なぜ一度Falseになったatsplitがforループ内で再びTrueになるのでしょうか?以下にコードと結果を掲載しております。 def split_string(source,splitlist): output = [] atsplit = True for char in source:    if char in splitlist:      atsplit = True      print atsplit    else:       if atsplit:          output.append(char)          atsplit = False          print atsplit       else:          output[-1] = char return output out = split_string("This is a test-of the,string separation-code!"," ,!-") print out #>>> ['This', 'is', 'a', 'test', 'of', 'the', 'string', 'separation', 'code'] False True False True False True False True False True False True False True False True False True ['This', 'is', 'a', 'test', 'of', 'the', 'string', 'separation', 'code']tsplit = True

  • 動くようにプログラムしてください

    public class HTMLDocument { private String source; public void setSource( String html ) { if ( html.indexOf("<html>") == 0 ) source = html; } public String getSource() { return source; } public void showPlainText() { (必要なコードをここに書く) } } コンパイルはできますがメインメソッドがないため実行できません。分かる方お願いします。

  • エラーの理由が分りません。Private' であるため…?

    データを構造体で管理したいと思って、class testclassというクラスを作成しました。 それをtest2clsssで使うと思っているのですが、次のようなエラーが出ます 'testclass.code' は 'Private' であるため、このコンテキストではアクセスできません。 ソースは次のようなものです。 Public Class testclass Dim code As String End Class Public Class test2class Private Sub testsub() Dim test As New testclass test.code = "data" '←test.codeが駄目と言われる End Sub End Class subをPublicにしても同じエラーが出ています。 エラーの意味・原因は何で、どうすれば修正できるのでしょうか? よろしくお願いします。

  • 二つの変数の値を入れ替えるメソッドを作成できますか?

    メソッドに二つの同じ型の変数を渡し、その値を入れ替えるメソッドを作りたいのですが、Java では、関数の参照渡しができないためにできません。 できるだけシンプルな記述にしたいのですが、何か方法のわかる方、降りましたら書き込みお願いします。 ちなみにクラスをひとつ作ればできることはわかっています。 <例> public class MainProc { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub ObjectPair objPair = new ObjectPair(); objPair.setObjValue1(new Integer(1)); objPair.setObjValue2(new Integer(2)); objPair.ReplaceValue(); System.out.println("intValue1:"+objPair.getObjValue1()); System.out.println("intValue2:"+objPair.getObjValue2()); } } public class ObjectPair { private Object objValue1 = null; private Object objValue2 = null; public void ReplaceValue(){ Object objWork = objValue1; objValue1 = objValue2; objValue2 = objWork; } public Object getObjValue1() { return objValue1; } public void setObjValue1(Object objValue1) { this.objValue1 = objValue1; } public Object getObjValue2() { return objValue2; } public void setObjValue2(Object objValue2) { this.objValue2 = objValue2; } } よろしくお願いします。

    • ベストアンサー
    • Java
  • VB.net2003のエクセルからデータを取得したいのですが・・・

    お世話になります。 VB.NET2003でExcel XPのセルの数値を取得しTextBoxなどで表示させたいのですが、うまいこといきません。 下に考えてみたコードを書いてみます。 とりあえずExcelのA1セルの値を取得してみたいのですが、後ほどループで他のセルの値も取得したいと思っています。 これを回すと、num(1, 1) = sheet.cells(1, 1)(下から3行目)で”追加情報 : 型 'Range' から型 'String' へのキャストが有効ではありません。”とされます。 どなたかご教授お願いしますm(__)m Private Sub exel_open() '------配列設定----- Dim app As Object 'エクセルアプリケーションの定義 Dim book As Object 'ブックの定義 Dim sheet As Object 'シートの定義 Dim col, row As Integer 'colは行、rowは列 Dim num(1, 1) As String '各セルの値を取得 '------エクセルファイルを開く&表示------- app = CreateObject("Excel.Application") app.application.visible = True book = app.Workbooks.Open("D:\test.xls") 'エクセルファイルのopen sheet = book.Worksheets(1) '-----エクセルデータの読み込み------ num(1, 1) = sheet.cells(1, 1) TextBox1.Text = num(1, 1) End Sub

専門家に質問してみよう