2016-03-26 8 views
0

私はFree JS Editorで次のコードを記述しました。しかし、プレビューブラウザのビルドには何も表示されません。 私はcodecademyからこの演習を受け取りました。console.logを使って(自分のサイトで)姓と名を印刷します。 デスクトップソフトウェアで印刷していないのは間違っています? また、何人かの練習のためにJSエディタをお勧めしますか?JS出力 - console.logとinnerHTML

<body> 
    <p id="text"></p> 
    <script> 
    var bob = { 
    firstName: "Bob", 
    lastName: "Jones", 
    phoneNumber: "(650) 777-7777", 
    email: "[email protected]" 
    }; 

    var mary = { 
    firstName: "Mary", 
    lastName: "Johnson", 
    phoneNumber: "(650) 888-8888", 
    email: "[email protected]" 
    }; 

    var contacts = [bob, mary]; 
    function printPerson(person){ 
    document.getElementById("text").innerHTML=(person.firstName + " " +person.lastName); 
    }; 

    function list() {  
    var contactsLength = contacts.length; 
    for (i=0; i<contactsLength; i++) { 
    printPerson(contacts[i]); 
    }; 
    }; 
    list; 





    </script> 
    </body> 
+1

あなたはhttps://jsfiddle.net/のようなものをお探しですか? – rsabir

+0

"デスクトップソフトウェア"とは "ブラウザ"を意味しますか? – Andy

+0

「デスクトップソフトウェア」とは何ですか?無料のJSエディタ? –

答えて

2

listは機能である。関数を呼び出す(実行させる)には、パラメータがない場合でも角かっこを使用する必要があります。

変更list;

list();の編集:

またpタグ内で関数が呼び出されるたびに、以前の内容を上書きします。だからあなたは名前をリストしていない、あなたは名前を書き、名前を各ループに置き換えている。 JSFiddleで修正しました。

JSFiddle

+0

私より速い:p – rsabir

+0

あなたはcodeacademy thoでどのように働いていたのだろうか。 – Andy

+1

@Andyコードアカデミーで見つけたのは、大括弧で囲んでいます。 OPは忘れてしまった:https://www.codecademy.com/forum_questions/4fcd767bb56ba0000302ad35 –

関連する問題