{}object
の場合、例えば、{}"string"
,{}[1, 2, 3]
または{}({})
は、object
と正確に等しい(===
による)。 "string"
、[1, 2, 3]
、または({})
の場合、前者ではなく後者で変数を定義できますか?"{}オブジェクト"を含む変数を定義します。予期しないタイプエラー
明確にする:この文脈で
{}"string" === "string" // true
var a = "string" // No error
var a = {}"string" // SyntaxError: Unexpected string
var a = ({}"string") // SyntaxError: Unexpected string
var a = {}("string") // TypeError: object is not a function
var a = ({}("string")) // TypeError: object is not a function
これは優れた質問です。 –
人々がこれらがすばらしい質問であると思う理由はわかりません。誰かが実際に書いた実際のコードとは何が関係していますか? – jfriend00
@ jfriend00少なくともそれは本当に有用ではないが、例で非常にはっきりと尋ねられたと思う。 – Wiseguy