2017-01-31 10 views
0

私はこのJavaScriptを使用しており、これをHTMLに表示することはできません。コンソールに表示されますが、ページに表示されるのは私の名前です。は代入または関数呼び出しを予期し、代わりにJavaScriptを使用した式を見た

"me"という名前のオブジェクトを作成し、名前、都市名、職名を記述します。

// Display the content of the object in the HTML page. 
var me = { 
    name: "Roxann", 
    city: "Denver", 
    jobTitle: "Paralegal" 
}; 

console.log(me); 

document.getElementById("q1").innerHTML = me.name, me.city, me.jobTitle; 
+0

あなたは '左= RIGHT1、right2、right3、...'に評価するような表現を正確に何を期待していますか? – Phil

+2

文字列のビットを正しく連結していません。MDN [*算術演算子*](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Addition)を参照してください。 。 – RobG

+0

ありがとう@RobG。私たちの教授たちは、MDNは理解するのが難しいかもしれないと言いましたが、それは大きなリソースでした。 – poprox

答えて

1

innerHTMLプロパティは、文字列(HTML文字列)を保持しているので、あなたが最初にHTMLコンテンツを構築する必要が

document.getElementById("q1").innerHTML = "Name:"+me.name+ ", City:"+me.city+", "+ me.jobTitle; 
+1

コードのみの回答は役に立ちません。 OPがなぜ問題を抱えているのか、そしてあなたのコードがそれをどのように修正するのか説明してください。 – RobG

+0

Ohh Ok @RobG、私はそれを世話します。 – Shubhranshu

+0

@ Shubhranshu私は助けに感謝しますが、私はそのような方法でそれを入力する必要がある理由を学び理解する必要があります。しかし、よく見て! – poprox

1

、これを試してみてください:

var html = me.name + ', ' + me.city + ', ' + me.jobTitle; 
document.getElementById("q1").innerHTML = html; 

またはES6を使用して:

document.getElementById("q1").innerHTML = `${me.name}, ${me.city}, ${me.jobTitle}`; 
+0

ありがとうございます。 innerHTMLが文字列を保持していることを覚えておく必要があります。私はこれらのうち10をさらに持っています。 – poprox

0

変数宣言meは問題ありませんでした。すべてのデータがそこにあります。正しく.innerHTMLでそれを設定するには、代わりにこのような何かを試してみてください。

document.getElementById("q1").innerHTML = [me.name, me.city, me.jobTitle].join(' '); 

それとも、それ自身のライン上の各、あなたが行うことができます:

document.getElementById("q1").innerHTML = [me.name, me.city, me.jobTitle].join('\n'); 

それとも空想を取得して、いくつかのHTMLを作成しますオンザフライで:

document.getElementById("q1").innerHTML = [me.name, me.city, me.jobTitle].map(field => { 
    return `<div class="some-class">${field}</div>`; 
}).join(''); 
+1

'join( '')' < - あなたモンスター;-)。また、改行は空白以外のものをHTMLに変換することを意味します。 – Phil

+0

( '/ n')とは何ですか? – poprox

+0

@poproxバックスラッシュです。 '\ n'はJavaScriptの改行文字を表します。それを実際に見るには、クロームコンソールに次のように入力してみてください。 'console.log( 'JavaScript \ nrules!')' –

0

JavaScriptの結合文字列の順に連結する必要があります。これを行うには2通りの方法があります。

a。加算演算子(+)

var a = "start the sentence,"; 
 
var b = " then join the sentence."; 
 
var result = a + b;

B。 CONCAT()メソッド

var a = "start the sentence,"; 
 
var b = " then join the sentence."; 
 
var result = a.concat(b);

は両方とも同じ答えになります。

オブジェクトを作成したので、出力を返すメソッドを追加する追加の手順を実行できます。

var me = { 
 
    name: "Roxann", 
 
    city: "Denver", 
 
    jobTitle: "Paralegal", 
 
    toString: function() { 
 
    return this.name + "," + this.city + "," + this.jobTitle 
 
    } \t 
 
};

+0

ありがとう!私は今教授がこのことまたはそれを連結することについて私たちに伝えることを聞いて覚えています。 OK。ありがとうございました! – poprox

関連する問題