Thông báo lỗi mà bạn đang thấy. •"Lỗi cú pháp. trả về không có trong hàm” •”Lỗi cú pháp. Các câu lệnh trả về chỉ hợp lệ bên trong các hàm” •”Lỗi cú pháp. câu lệnh ‘return’ bên ngoài chức năng” •”Lỗi cú pháp. Tuyên bố trả về bất hợp pháp” •”ReferenceError. lựa chọn1 không được xác định” – lỗi này nghe có vẻ khác nhưng nguyên nhân và cách khắc phục thì giống lỗi trả về
Gặp lỗi cú pháp có nghĩa là có một câu lệnh trong mã của bạn vi phạm một hoặc nhiều quy tắc cú pháp [ngữ pháp] trong JavaScript
Giải trình
Tất cả các thông báo lỗi cú pháp cụ thể này đều cho bạn biết rằng trình thông dịch JavaScript đã tìm thấy câu lệnh trả về bên ngoài nội dung hàm so sánh của bạn
Mục đích duy nhất của câu lệnh return là thoát khỏi một hàm và gửi thông tin trở lại điểm mà hàm được gọi từ đó. Vì vậy, khi trình thông dịch JavaScript tìm thấy kết quả trả về bên ngoài nội dung hàm của bạn, nó sẽ phàn nàn rất to
Để tránh lỗi đó, bạn cần đặt tất cả mã 'so sánh' của mình vào trong hàm so sánh. var so sánh = hàm [lựa chọn1, lựa chọn2] {
put all of your compare code
here in the body of your function
}. // điều này } đánh dấu sự kết thúc chức năng của bạn
// bất kỳ mã nào bên dưới điểm này nằm ngoài chức năng
// di chuyển phần đóng đó } để nó SAU tất cả mã so sánh của bạn
Tôi không nghĩ rằng câu lệnh return của tôi nằm ngoài chức năng của tôi
Nếu bạn rơi vào trường hợp này thì bạn sẽ phải dọn dẹp mã của mình và đảm bảo rằng tất cả { } và ;
Nếu bạn không thể tự mình nhìn thấy vấn đề, hãy thử một công cụ làm đẹp mã trực tuyến như công cụ này jsbeautifier. com. Những điều này không hoàn hảo nhưng hầu hết thời gian chúng sẽ giúp bạn chỉnh sửa mã của mình đến mức bạn có thể tìm thấy lỗi của mình
Mình làm hết rồi mà vẫn không khắc phục được
Khi bạn lần đầu tiên bắt đầu học một ngôn ngữ mới, đôi khi rất khó để biết điều gì đúng - đừng lo, mọi thứ sẽ dễ dàng hơn. Bắt đầu một chủ đề mới bằng cách sử dụng nút “Đặt câu hỏi” màu xanh lá cây, đăng tất cả mã của bạn và thông báo lỗi của bạn, ai đó sẽ có mặt ngay khi họ có thể để xem qua
thông minh 3. 1. Mã phân tích mẫu 39-2ubuntu1 bị hỏng
dpkg -l. grep smarty
ii smarty3 3. 1. 39-2ubuntu1 all Smarty - công cụ biên dịch mẫu PHP
Đưa ra bài kiểm tra này. tập tin php
require['/usr/share/php/smarty3/Smarty. lớp. php'];
$smarty = new Smarty[];
$smarty->testInstall[];
$smarty->assign['name', 'Ned'];
$smarty->display['index. tpl'];
?>
và những thư mục đó
ls
cấu hình bộ đệm mẫu templates_c test. kiểm tra php. php~
tìm
.
. /mẫu
. /mẫu/chỉ mục. tpl
. /cache
. /templates_c
. /configs
. /kiểm tra. php~
. /kiểm tra. php
kiểm tra php. php
Smarty Installation test...
Testing template directory...
/test/templates is OK.
Testing compile directory...
/test/templates_c is OK.
Testing plugins directory...
/usr/share/php/smarty3/plugins is OK.
Testing cache directory...
/test/cache is OK.
Testing configs directory...
/test/configs/ is OK.
Testing sysplugin files...
.. OK
Testing plugin files...
.. OK
Tests complete.
Lỗi phân tích cú pháp PHP. lỗi cú pháp, "lớp" mã thông báo không mong muốn trong/usr/share/php/smarty3/sysplugins/smarty_internal_templateparser. php trên dòng 24
vấn đề là từ một dòng chứa 0
[. ]
//dòng ". /lexer/smarty_internal_templateparser. y"
0
// dòng 11 ". /lexer/smarty_internal_templateparser. y"
/**
* Lớp trình phân tích cú pháp mẫu Smarty
*
* Đây là trình phân tích cú pháp mẫu.
* Nó được tạo từ smarty_internal_templateparser. tệp y
*
* @author Uwe Tews
*/
class Smarty_Internal_Templateparser