首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

JavaScript 語法錯誤:missing ) after argument list —— 中文逗號惹禍

     編輯:程式設計疑難解答

錯誤代碼

var user = new User("小蔡",26); // 錯誤:中文全形逗號

錯誤訊息

SyntaxError: missing ) after argument list

原因

JavaScript 只識別英文半形逗號 , 作為參數分隔符。中文全形逗號 , 被視為標識符一部分,導致解析器以為參數未結束,期待右括號。

修正

var user = new User("小蔡", 26); // 英文逗號

防範技巧

  • IDE 設定「顯示不可見字符」或「檢測全形標點」。
  • 輸入法切換至英文模式再打標點。
  • ESLint 規則 no-irregular-whitespace 可自動報警。

同類常見全形字符陷阱

字符正確錯誤示例
逗號,,
分號;;
冒號::
括號() [] {}() []{}
引號" "" "

養成「代碼全半形」習慣,能省去 90% 此類低級語法錯誤。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved