javascriptクラスのカスタムオブジェクトラボが正しく実行されていません

ブライスデイビス

私はJavascriptクラスのラボに取り組んでおり、カスタムオブジェクトとコンストラクター関数専用のラボです。オブジェクト。好きなミュージシャンのカスタムオブジェクトを作っています。繰り返しアクセスできるお気に入りのリストを作成します。ミュージシャンを作成するコンストラクター関数(musicalArtistと呼ばれる)を作成しました。Andに引数を渡し、カスタムオブジェクトを配列に格納しました。次に、showInfo()という別の関数を作成しました。最初の行に、次のコードを入力しました。

var info =“”

これにより、オブジェクトを実行するときに情報を追加できる空の文字列が作成されます。次に、countという名前のカウント変数が0に設定されたforループを作成しました。そして、forloop内で、オブジェクトに関する詳細をinfo変数に追加しました。ユーザーがボタンをクリックすると、showInfo()関数が実行されるはずですが、実行されませんか?これが私のコードです:

 <!DOCTYPE html>
 <html lang="en">

 <head>
 <title> Custom Objects Lab</title>
 <script>
    function musicalArtist(name, song, description){
        this.name = name;
        this.song = song;
        this.description = description;
    }
    var t= new musicalArtist("Tyler the Creator", "All of them", "He's 
    beautiful I might cry");
    var s= new musicalArtist("Slipknot", "Wait and Bleed", "Literally so 
    awesome");
    var a= new musicalArtist("Ayesha Erotica", "Literal Legend", "She is 
    such an icon");
    var myArtists = [t];
    var myAritsts= [s];
    var myAritsts = [a];
    function showInfo() {
        var info = ""
        for (var count = 0; count < 3; count++) {
            info += "Name:" + myAritsts[count].name + "\n";
            info += "Best Song:" + myAritsts[count].song + "\n";
            info += "Descrition:" + myAritsts[count].description + 
     "\n";
        }
        alert(info);
     }
     </script>
     </head>

   <body>
    <button onclick="showInfo()">A</button>
   </body>
   </html>
RobertMcReed

あなたのコードは非常に機能しそうです。最近では、イベントリスナーを使用するという@stroedaの提案がより一般的に使用されていますが、それがコードの動作を妨げるものではありません。

あなたを正しい方向に導くためのいくつかのメモ:

1)コンストラクターを定義するときは、関数名を大文字で始めるのが慣例です。したがって、function musicalArtist使用する代わりにfunction MusicalArtistこれは機能を変更しませんが、他の人があなたのコードを見ている場合は予想されます。

2)書き込むvar myArtists = [something]たびに、前のmyArtists配列が上書きされます必要なのは、3人のアーティストが含まれる配列です。

3)配列全体を反復処理しようとしている場合はlength、想定される長さ3をハードコーディングするよりも、配列プロパティを使用する方がよいでしょう。そうすれば、長さが変更された場合でも、コードで処理できるようになります。 。

4)スペルを必ず確認してください。1つのタイプミスで、プログラム全体が破損する可能性があります。コードを壊すタイプミスがあります。VS Codeのようなエディターでコードを記述しリンターを使用すると、タイプミスを見つけやすくなります。

クラスで頑張ってください!

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Unityコンストラクターオブジェクトが正しく設定されていません

分類Dev

ライブラリのデストラクタの「解放されたオブジェクトのチェックサムが正しくありません」

分類Dev

Node.jsのCloudFirestoreのカスタムオブジェクトがsnapshot.dataで実行されますが関数エラーではありません

分類Dev

チェックボックスまたはラジオボタンが正しく配置されませんか?

分類Dev

オブジェクトが正しくインスタンス化されていません

分類Dev

「オブジェクト参照がオブジェクトのインスタンスに設定されていません」を取得しました。サーバーにデプロイするとエラーが発生しますが、ローカルで実行/デバッグしても問題ありません

分類Dev

パラメータオブジェクトが正しく定義されていませんvb.netmariadb

分類Dev

フォームデータのオブジェクトが正しく処理されていません

分類Dev

VisualStudio用のAzureStream Analyticsツール:集計クエリの実行時にエラーが発生しました-「オブジェクト参照がオブジェクトのインスタンスに設定されていません」

分類Dev

matplotlib:箱ひげ図オブジェクトのチラシが正しく設定されていません

分類Dev

カスタムライブラリからオブジェクトを参照すると、エラーが発生します:「不完全なクラスタイプへのポインタは許可されていません」

分類Dev

C#カスタムクラスを使用してWebユーザーコントロールを作成しようとしていますが、オブジェクトがオブジェクトエラーのインスタンスに設定されていません

分類Dev

角度付きラジオボタンが正しくチェックされていません

分類Dev

カスタムチェックボックスとラジオボタンにスタイルが適用されていません

分類Dev

データバインディング:カスタムオブジェクトのObservableFieldが正しく機能していません

分類Dev

他のフォームのボタンが高く評価されている場合、オブジェクト参照がオブジェクトテストのインスタンスに設定されていません

分類Dev

スクリプトタグが正しく実行されていません

分類Dev

タスクスケジューラは実行されていますが、終了していないか、正しく機能していませんVBscript

分類Dev

解析-「includeKey」を使用してクエリを実行すると、適切なサブクラスのオブジェクトが取得されません

分類Dev

SOAPWCFラップされたオブジェクト参照がオブジェクトのインスタンスに設定されていません

分類Dev

エラー:オブジェクト参照がオブジェクトエラーのインスタンスに設定されていません

分類Dev

SerializeObjectを試行してc#リストjsonエラーを取得しています:オブジェクト参照がオブジェクトのインスタンスに設定されていません

分類Dev

ラジオボタンがチェックされている場合は実行されていません

分類Dev

オブジェクトが配列リストから正しく削除されていません

分類Dev

equals(Object o)をオーバーライドしても、HashSetにカスタムオブジェクトが含まれていません

分類Dev

次のプロジェクトを実行可能にすることができませんでした(オブジェクト参照がオブジェクトのインスタンスに設定されていません)。

分類Dev

System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。スローエラー

分類Dev

Javaマイクロストリームリストオブジェクトが正しく保存されていません

分類Dev

ASP.NET MVC:このオブジェクトにパラメーターなしのコンストラクターが定義されていません

Related 関連記事

  1. 1

    Unityコンストラクターオブジェクトが正しく設定されていません

  2. 2

    ライブラリのデストラクタの「解放されたオブジェクトのチェックサムが正しくありません」

  3. 3

    Node.jsのCloudFirestoreのカスタムオブジェクトがsnapshot.dataで実行されますが関数エラーではありません

  4. 4

    チェックボックスまたはラジオボタンが正しく配置されませんか?

  5. 5

    オブジェクトが正しくインスタンス化されていません

  6. 6

    「オブジェクト参照がオブジェクトのインスタンスに設定されていません」を取得しました。サーバーにデプロイするとエラーが発生しますが、ローカルで実行/デバッグしても問題ありません

  7. 7

    パラメータオブジェクトが正しく定義されていませんvb.netmariadb

  8. 8

    フォームデータのオブジェクトが正しく処理されていません

  9. 9

    VisualStudio用のAzureStream Analyticsツール:集計クエリの実行時にエラーが発生しました-「オブジェクト参照がオブジェクトのインスタンスに設定されていません」

  10. 10

    matplotlib:箱ひげ図オブジェクトのチラシが正しく設定されていません

  11. 11

    カスタムライブラリからオブジェクトを参照すると、エラーが発生します:「不完全なクラスタイプへのポインタは許可されていません」

  12. 12

    C#カスタムクラスを使用してWebユーザーコントロールを作成しようとしていますが、オブジェクトがオブジェクトエラーのインスタンスに設定されていません

  13. 13

    角度付きラジオボタンが正しくチェックされていません

  14. 14

    カスタムチェックボックスとラジオボタンにスタイルが適用されていません

  15. 15

    データバインディング:カスタムオブジェクトのObservableFieldが正しく機能していません

  16. 16

    他のフォームのボタンが高く評価されている場合、オブジェクト参照がオブジェクトテストのインスタンスに設定されていません

  17. 17

    スクリプトタグが正しく実行されていません

  18. 18

    タスクスケジューラは実行されていますが、終了していないか、正しく機能していませんVBscript

  19. 19

    解析-「includeKey」を使用してクエリを実行すると、適切なサブクラスのオブジェクトが取得されません

  20. 20

    SOAPWCFラップされたオブジェクト参照がオブジェクトのインスタンスに設定されていません

  21. 21

    エラー:オブジェクト参照がオブジェクトエラーのインスタンスに設定されていません

  22. 22

    SerializeObjectを試行してc#リストjsonエラーを取得しています:オブジェクト参照がオブジェクトのインスタンスに設定されていません

  23. 23

    ラジオボタンがチェックされている場合は実行されていません

  24. 24

    オブジェクトが配列リストから正しく削除されていません

  25. 25

    equals(Object o)をオーバーライドしても、HashSetにカスタムオブジェクトが含まれていません

  26. 26

    次のプロジェクトを実行可能にすることができませんでした(オブジェクト参照がオブジェクトのインスタンスに設定されていません)。

  27. 27

    System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。スローエラー

  28. 28

    Javaマイクロストリームリストオブジェクトが正しく保存されていません

  29. 29

    ASP.NET MVC:このオブジェクトにパラメーターなしのコンストラクターが定義されていません

ホットタグ

アーカイブ