คำถามติดแท็ก syntax-error

ข้อผิดพลาดทางไวยากรณ์เกิดขึ้นเมื่อโปรแกรมไม่ปฏิบัติตามกฎไวยากรณ์ของภาษาโปรแกรม

30
ฉันจะรับข้อผิดพลาดของ PHP ที่จะแสดงได้อย่างไร
ผมได้ตรวจสอบไฟล์ INI ของฉัน PHP ( php.ini) และมีการตั้งค่าและการรายงานข้อผิดพลาดคือdisplay_errors E_ALLฉันรีสตาร์ทเว็บเซิร์ฟเวอร์ Apache ของฉันแล้ว ฉันวางบรรทัดเหล่านี้ไว้ที่ด้านบนสุดของสคริปต์แล้วและมันก็ไม่ได้เกิดข้อผิดพลาดในการแยกวิเคราะห์แบบง่ายๆ ตัวอย่างเช่นผมประกาศตัวแปรด้วยและฉันจะไม่ปิดงบ"$" ";"แต่สคริปต์ของฉันทั้งหมดแสดงหน้าเปล่าเกี่ยวกับข้อผิดพลาดเหล่านี้ แต่ฉันต้องการเห็นข้อผิดพลาดจริง ๆในผลลัพธ์ของเบราว์เซอร์ error_reporting(E_ALL); ini_set('display_errors', 1); สิ่งที่ต้องทำคืออะไร?

27
วิธีกำหนดอาเรย์สองมิติใน Python
ฉันต้องการกำหนดอาเรย์สองมิติโดยไม่มีความยาวเริ่มต้นเช่นนี้ Matrix = [][] แต่มันไม่ทำงาน ... ฉันได้ลองใช้รหัสด้านล่างแล้ว แต่มันก็ผิดเช่นกัน: Matrix = [5][5] ข้อผิดพลาด: Traceback ... IndexError: list index out of range ความผิดพลาดของฉันคืออะไร?

18
ข้อผิดพลาดในการแยกวิเคราะห์ / ไวยากรณ์ของ PHP และวิธีแก้ปัญหา
ทุกคนพบข้อผิดพลาดทางไวยากรณ์ แม้แต่โปรแกรมเมอร์ผู้มีประสบการณ์ก็ยังพิมพ์ผิด สำหรับผู้มาใหม่มันเป็นเพียงส่วนหนึ่งของกระบวนการเรียนรู้ อย่างไรก็ตามบ่อยครั้งที่ง่ายต่อการตีความข้อความผิดพลาดเช่น: ข้อผิดพลาดในการแยกวิเคราะห์ PHP: ข้อผิดพลาดทางไวยากรณ์, '{' ที่ไม่คาดคิดใน index.php บรรทัดที่ 20 สัญลักษณ์ที่ไม่คาดคิดไม่ได้เป็นตัวการที่แท้จริงเสมอไป แต่หมายเลขบรรทัดนั้นให้ข้อมูลคร่าวๆเกี่ยวกับตำแหน่งที่จะเริ่มมองหา ดูบริบทของรหัสเสมอ ความผิดพลาดที่ไวยากรณ์มักจะซ่อนอยู่ในที่กล่าวถึงหรือในสายรหัสก่อนหน้านี้ เปรียบเทียบรหัสของคุณกับตัวอย่างไวยากรณ์จากคู่มือ ในขณะที่ไม่ใช่ทุกกรณีตรงกับที่อื่น ๆ แต่มีบางขั้นตอนทั่วไปที่จะแก้ข้อผิดพลาดทางไวยากรณ์ การอ้างอิงนี้สรุปข้อผิดพลาดทั่วไป: ไม่คาดหวัง T_STRING ไม่คาดหวัง T_VARIABLE ไม่คาดคิด '$ varname' (T_VARIABLE) T_CONSTANT_ENCAPSED_STRING ที่ไม่คาดคิด T_ENCAPSED_AND_WHITESPACE ที่ไม่คาดคิด ไม่คาดคิด $ end T_FUNCTION ที่ไม่คาดคิด ... ไม่{คาด}หวัง(ไม่คาดคิดไม่คาดคิด) ไม่[คาดหวัง] ไม่คาดหวัง T_IF ไม่คาดคิด T_FOREACH ไม่คาดหวัง T_FOR ไม่คาดหวัง T_WHILE ไม่คาดหวัง …

5
เหตุใดบางครั้งช่องว่างจึงจำเป็นต้องใช้กับอักขระเมตา
ไม่กี่เดือนที่ผ่านมาฉันสักรอยแยกระเบิดที่แขนของฉันและข้ามช่องว่างเพราะฉันคิดว่ามันดูดีกว่าถ้าไม่มีพวกเขา แต่สำหรับความกลัวของฉันบางครั้ง (ไม่เสมอไป) เมื่อฉันเรียกใช้ในเชลล์มันไม่ได้เริ่มวางระเบิด แต่มันก็แค่ทำให้เกิดข้อผิดพลาดทางไวยากรณ์ bash: syntax error near unexpected token `{:' เมื่อวานมันเกิดขึ้นเมื่อฉันพยายามเรียกใช้ในBash shell ของเพื่อนแล้วฉันก็เพิ่มช่องว่างและมันก็ใช้งานได้ทันที:(){ :|:& };:แทนที่จะเป็น:(){:|:&};: ช่องว่างสำคัญหรือไม่ มีรอยสักข้อผิดพลาดทางไวยากรณ์ที่แขนของฉัน?! ดูเหมือนว่าจะทำงานในzshเสมอแต่ไม่ใช่ใน Bash คำถามที่เกี่ยวข้องไม่ได้อธิบายอะไรเกี่ยวกับช่องว่างซึ่งเป็นคำถามของฉันจริงๆ เหตุใดช่องว่างจึงจำเป็นสำหรับ Bash เพื่อให้สามารถแยกวิเคราะห์ได้อย่างถูกต้อง


10
วิธีการแก้ไข TypeError: Unicode-objects ต้องได้รับการเข้ารหัสก่อนการแฮช
ฉันมีข้อผิดพลาดนี้: Traceback (most recent call last): File "python_md5_cracker.py", line 27, in <module> m.update(line) TypeError: Unicode-objects must be encoded before hashing เมื่อฉันพยายามรันโค้ดนี้ในPython 3.2.2 : import hashlib, sys m = hashlib.md5() hash = "" hash_file = input("What is the file name in which the hash resides? ") wordlist = input("What is your …

11
ไม่มีสาเหตุที่มองเห็นได้สำหรับ“ โทเค็นที่ไม่คาดคิด ILLEGAL”
ฉันได้รับข้อผิดพลาด JavaScript บนคอนโซลของฉัน: Uncaught SyntaxError: โทเค็นที่ไม่คาดคิด ILLEGAL นี่คือรหัสของฉัน: var foo = 'bar';​ เรียกใช้ข้อมูลโค้ดHide resultsขยายตัวอย่างข้อมูล มันง่ายมากอย่างที่คุณเห็น มันจะทำให้เกิดข้อผิดพลาดทางไวยากรณ์ได้อย่างไร

30
Visual Studio แสดงข้อผิดพลาดแม้ว่าโครงการสร้าง
ฉันมีปัญหากับ Visual Studio ในโซลูชัน C # จะแสดงข้อผิดพลาดแบบสุ่มทั้งหมด แต่โครงการสร้าง ตอนนี้ฉันมี 33 ไฟล์ที่มีข้อผิดพลาดและฉันสามารถเห็นบรรทัดไก่เขี่ยสีแดงในพวกเขาทั้งหมด ฉันพยายามทำความสะอาด / สร้างโซลูชันใหม่ปิด Visual Studio และแม้กระทั่งรีสตาร์ทคอมพิวเตอร์ ฉันยังแน่ใจว่าทำตามขั้นตอนที่อธิบายไว้ในการดีบักรันแม้จะมีข้อผิดพลาดของคอมไพเลอร์ใน Visual Studio ฉันสามารถแก้ไขไฟล์. cs และเห็นการเปลี่ยนแปลงในโซลูชัน ใครบ้างมีความคิดเกี่ยวกับสาเหตุที่เป็นเช่นนั้น

10
ข้อผิดพลาดของ JavaScript (Uncaught SyntaxError: สิ้นสุดการป้อนข้อมูลที่ไม่คาดคิด)
ฉันมีรหัสจาวาสคริปต์บางอย่างที่ทำงานใน FireFox แต่ไม่ใช่ใน Chrome หรือ IE ใน Chrome JS Console ฉันได้รับข้อผิดพลาดดังต่อไปนี้: "Uncaught SyntaxError: การสิ้นสุดอินพุตที่ไม่คาดคิด". รหัส JavaScript ที่ฉันใช้คือ: <script> $(function() { $("#mewlyDiagnosed").hover(function() { $("#mewlyDiagnosed").animate({'height': '237px', 'top': "-75px"}); }, function() { $("#mewlyDiagnosed").animate({'height': '162px', 'top': "0px"}); }); </script> มันบอกว่าข้อผิดพลาดอยู่ในบรรทัดสุดท้ายซึ่งก็คือ });

18
Chrome: Uncaught SyntaxError: สิ้นสุดการป้อนข้อมูลที่ไม่คาดคิด
เมื่อโหลดหน้าของฉันใน Google Chrome ฉันได้รับข้อผิดพลาดที่คลุมเครือในคอนโซล: Uncaught SyntaxError: ปลายอินพุทที่ไม่คาดคิด ฉันไม่รู้ว่าอะไรเป็นสาเหตุ ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร

8
ผู้ประกอบการที่สามใน JavaScript โดยไม่ต้อง "อื่น"
ฉันมักจะต้องใส่nullในเงื่อนไขอื่นที่ไม่มีอะไรเลย มีอยู่รอบ ๆ มันไหม? เช่น condition ? x = true : null; โดยพื้นฐานแล้วมีวิธีทำอย่างไร: condition ? x = true; ตอนนี้มันปรากฏขึ้นเป็นข้อผิดพลาดทางไวยากรณ์ FYI นี่คือตัวอย่างโค้ดจริงบางส่วน: !defaults.slideshowWidth ? defaults.slideshowWidth = obj.find('img').width()+'px' : null;

10
ทำไม Eclipse ถึงบ่นเกี่ยวกับ @Override เกี่ยวกับวิธีการอินเทอร์เฟซ
ฉันมีโปรเจ็กต์ที่มีอยู่ซึ่งใช้@Overrideเมธอดที่แทนที่เมธอดอินเตอร์เฟสแทนที่จะเป็นเมธอด superclass ฉันไม่สามารถแก้ไขรหัสนี้ได้ แต่ฉันต้องการให้ Eclpse หยุดบ่นเกี่ยวกับคำอธิบายประกอบเพราะฉันยังสามารถสร้างด้วย Maven ได้ ฉันจะปิดการใช้งานข้อผิดพลาดนี้ได้อย่างไร หมายเหตุ: เนื่องจากข้อกำหนดของโครงการฉันต้องคอมไพล์สำหรับ Java 1.5



30
วิธีแก้ SyntaxError บน Manage.py ที่สร้างอัตโนมัติ
ฉันกำลังติดตามบทช่วยสอน Django https://docs.djangoproject.com/es/1.10/intro/tutorial01/ ฉันได้สร้างโครงการจำลอง "mysite" (โครงการแรกของฉัน) และพยายามทดสอบโดยไม่แก้ไข django-admin startproject mysite cd mysite python manage.py runserver File "manage.py", line 14 ) from exc ^ SyntaxError: invalid syntax ฉันได้รับ SyntaxError ในไฟล์ที่สร้างโดยระบบเอง และดูเหมือนฉันจะไม่พบคนอื่นที่เคยผ่านปัญหาเดียวกันนี้ ฉันจะเพิ่มข้อมูลบางส่วนของการตั้งค่าในกรณีที่อาจมีการใช้งาน $ vpython --version Python 2.7.12 $ pip --version pip 9.0.1 from /home/frank/.local/lib/python2.7/site-packages (python 2.7) $ python -m django --version …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.