オブジェクトリテラルの意味がよくわからないんですが、引数としてイコールで結んだ式を直接記述することが出来ないから、{}で囲んだ記法を用いるということですか?
イコールの中にイコールは入れられない場合に使うという認識です。
どこで出てきた語句でしょうか
出典明示してください
オブジェクトリテラルはオブジェクト初期化子です。それ以上の意味はありません。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Object_initializer
「引数としてイコールで結んだ式を直接記述することが出来ない」と「イコールの中にイコールは入れられない場合」が全く伝わりません。
具体的なコードで説明して下さい。
質問の意味が不明瞭です。具体的な例を挙げてみてください。
> オブジェクトのプロパティもオブジェクト?
オブジェクトである必然性はありません。
>>think49さん
例えば以下のような記述を見かけます。
{object.textContent:"てきすと"}
これは以下と同義ではないのかと思いました。
object.textContent = "てきすと";
> {object.textContent:"てきすと"}
JavaScriptでそのような書き方はしないですね。オブジェクトリテラル内のプロパティ名に . は入れられません。どこで見かけましたか?
「object = {textContent: "てきすと"}」のことでしょうか?
https://teratail.com/questions/343347
過去の質問でもらったコードになります。
{}でオブジェクトを初期化するということですが、textContentプロパティのこともオブジェクトと呼ぶのでしょうか?
> https://teratail.com/questions/343347
こちらを見てようやく質問文の1文目の意味が理解できた気がします。
2文目はまだ意図不明です。「イコールの中にイコール」とはなんのことでしょう。
> textContentプロパティのこともオブジェクト
textContentは文字列プロパティで、文字列もオブジェクトの一種と言えますが、オブジェクトリテラルで作るObjectとは関係ありません。
二行目は間違いでした。
オブジェクトリテラルで作るobjectは箱、のことですよね?
{textContent:x.textContent}
↑この記述で、オブジェクトの作成とプロパティの設定を同時に行っているという認識でいいのでしょうか?
回答2件
あなたの回答
tips
プレビュー