Přejít na hlavní obsah

Chyba "Uncaught SyntaxError: Invalid shorthand property initializer"

Chyba "Uncaught SyntaxError: Invalid shorthand property initializer" je to jedna z nejčastějších chyb, se kterými se můžete setkat při vývoji webových aplikací v JavaScriptu.

K této chybě obvykle dochází v situaci, kdy kód používá nesprávnou syntaxi k určení hodnoty vlastností objektu.

Pro správnou definici vlastností objektu v JavaScriptu byste měli použít syntaxi klíč: význam. Klíč může být jak řádek, tak identifikátor a hodnota může být jakýkoli přípustný výraz.

Pokud však dojde k chybě " Uncaught SyntaxError: Invalid shorthand property initializer " by měl zkontrolovat, zda při určování vlastností objektu nejsou překlepy nebo nesprávné znaky. Možná jste k inicializaci vlastností objektu použili zkrácenou syntaxi nepodporovanou prohlížečem.

Uncaught SyntaxError: Invalid shorthand property initializer

V JavaScriptu existují různé způsoby, jak určit vlastnosti objektu. Jedním z nich je zkrácený záznam, který umožňuje určit vlastnost objektu pouze pomocí jeho názvu. Například:

Existuje však několik důvodů, proč může dojít k chybě "Uncaught SyntaxError: Invalid shorthand property initializer". Níže jsou uvedeny některé z nich:

  1. Nesprávné použití zkráceného záznamu: Chyba může nastat, pokud záznam zkrácené vlastnosti neodpovídá správné syntaxi. Například použití zkráceného záznamu s názvy vlastností, které nejsou správnými identifikátory JavaScriptu, způsobí chybu. Například:
let myObject = < 1, 2, 3 >;

V tomto příkladu čísla 1, 2 a 3 nejsou správnými identifikátory JavaScriptu, a proto způsobují chybu.

  1. Nesprávný záznam zkrácené vlastnosti: Výskyt chyby může být způsoben použitím nesprávné syntaxe pro zkrácenou vlastnost. Například nesprávné použití dvojtečky nebo absence hodnoty pro vlastnost:
let myObject = < name:, age: 25 >;let myObject = < name, age: >;

Oba tyto příklady obsahují chyby, protože nedodržují správnou syntaxi zkrácené vlastnosti.

Abyste se vyhnuli chybě "Uncaught SyntaxError: Invalid shorthand property initializer", je důležité správně použít syntaxi zkrácené vlastnosti objektu. Ujistěte se, že názvy vlastností jsou platné identifikátory JavaScriptu a také správně použijte dvojtečku a hodnoty pro vlastnosti.

Nesprávné použití zkrácené syntaxe při inzerci vlastností

Chyba " Uncaught SyntaxError: Invalid shorthand property initializer " nastává, když JavaScript používá nesprávně zkrácenou syntaxi při inzerci vlastností.

Zkrácená syntaxe umožňuje vytvářet objekty nastavením hodnot vlastností přímo v závorkách, bez použití klíčového slova "const" nebo " let " a bez uvedení názvu vlastnosti:

Při použití této syntaxe je však nutné určit hodnotu pro každou vlastnost objektu. Pokud hodnota není uvedena, bude vyřazena chyba "Uncaught SyntaxError: Invalid shorthand property initializer".

Například následující kód způsobí chybu:

const объект =

Chyba bude způsobena nedostatkem hodnoty pro vlastnost.

Chcete-li tuto chybu opravit, musíte správně zadat hodnoty pro všechny vlastnosti v objektu:

const объект =

Nebo použít úplnou syntaxi při oznámení objektu:

const объект =

Správné použití zkrácené syntaxe při oznamování vlastností v JavaScriptu tak zabrání chybě "Uncaught SyntaxError: Invalid shorthand property initializer".

Chyba při používání lomítek

Jednou z běžných chyb při používání lomítek je nesprávné zaznamenávání zkrácených vlastností objektů. Například při vyhlášení objektu:

const obj = ;

V tomto příkladu, pokud místo hodnoty value1 použijete zkrácený záznam, může dojít k chybě "Uncaught SyntaxError: Invalid shorthand property initializer". Pro správné použití zkrácených vlastností objektů je třeba použít odpovídající syntaxi:

const obj = ;

Je tedy třeba být pozorný při používání šikmých rysů a dodržovat syntaktická pravidla JavaScriptu, abyste se vyhnuli chybám v kódu.

Nesprávná aplikace šablonových řádků

Chyba "Uncaught SyntaxError: Invalid shorthand property initializer" může nastat, když v JavaScriptu nepoužíváte šablonové řádky. Šablonové řádky umožňují vložit výrazy do textových řádků pomocí syntaxe se symbolem zpětné uvozovky'.

Jednou z běžných příčin této chyby je nesprávná syntaxe vzorového řádku. Například při vytváření objektu pomocí šablonových řádků je nutné použít závorky k určení vlastností objektu:

Pokud je použití šablonových řádků uvnitř vlastností objektu nesprávně provedeno, může to vést k syntaktické chybě "Invalid shorthand property initializer". V tomto případě JavaScript interpretuje výraz uvnitř šablonového řádku jako zkrácenou formu zápisu vlastnosti objektu a očekává správné použití.

Abyste se vyhnuli chybě "Uncaught SyntaxError: Invalid shorthand property initializer", měli byste správně použít šablonové řádky a zkontrolovat syntaxi vlastností objektu vytvořeného pomocí nich. Doporučuje se také pečlivě zobrazit kód a opravit možné překlepy nebo nesprávné syntaktické návrhy.