簡體   English   中英

JS錯誤:SyntaxError:缺少; 聲明前

[英]JS error: SyntaxError: missing ; before statement

我遇到一個錯誤(它是javascript btw),即使經過大量的搜索,我也找不到它的來源。 它顯示“ SyntaxError:missing; before statement”,並帶有一個箭頭指向nmwoo_vars和file_meta之間的點。 有人知道如何解決嗎?

var nmwoo_vars.file_meta = [{"label":"Graveren","type":"checkbox","options":"Ja, graveer mijn bril","price":"10"},{"label":"Gravering","type":"text","options":"","price":""}];

var關鍵字用於聲明變量。 您只是向對象添加屬性,所以var是不正確的。

nmwoo_vars.file_meta = [{"label":"Graveren","type":"checkbox","options":"Ja, graveer mijn bril","price":"10"},{"label":"Gravering","type":"text","options":"","price":""}];

就是您所需要的(假設“ nmwoo_vars”本身就是引用對象的變量)。

在大多數情況下,解析器不是很聰明。 您得到的錯誤意味着解析器對您的代碼嘗試執行的操作進行了假設。 在現實生活中,這些假設錯誤的原因往往多於正確的消息,因此這些信息並沒有多大幫助,尤其使那些學習該語言的人感到困惑。 通常,最好只是檢查您的代碼並向自己證明它在語法上是正確的,而忽略錯誤的細節,這是一個好主意。

這是測試您的對象創建的示例代碼,它可以正常工作。

var nmwoo_vars = new Object();
nmwoo_vars.file_meta = [{"label":"Graveren","type":"checkbox","options":"Ja, graveer mijn    bril","price":"10"},{"label":"Gravering","type":"text","options":"","price":""}];

alert(nmwoo_vars.file_meta[0].label);

正如Pointy提到的那樣,您不能即時初始化對象。 您必須先創建對象,然后分配其屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM