2013-07-30 15 views
13

Tôi đang chạy ứng dụng Express và tôi đang nhận được JS_Parse_Error. Tôi không thể tìm ra lý do tại sao. Tôi đã cơ bản nhận xét tất cả các mã mới mà tôi đã viết, nhưng tôi vẫn nhận được lỗi. Có cách nào để tìm ra những gì dòng Javascript là cho tôi lỗi?Cách tìm nguồn JS_Parse_Error?

Error 
    at new JS_Parse_Error (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:196:18) 
    at js_error (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:204:11) 
    at croak (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:636:9) 
    at token_error (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:644:9) 
    at expect_token (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:657:9) 
    at expect (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:660:36) 
    at expr_atom (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:1112:17) 
    at maybe_unary (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:1287:19) 
    at expr_ops (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:1322:24) 
    at maybe_conditional (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:1327:20) 
+1

Bạn có thể đăng mã có liên quan cùng với dấu vết ngăn xếp không? –

+0

Vấn đề là tôi không chắc chắn mã có liên quan là gì. Tôi có 5 tệp Javascript. Ngay cả khi tôi xóa tất cả chúng, tôi vẫn gặp lỗi. Có cách nào để xác định những gì tập tin cho tôi lỗi? – egidra

+0

Tôi chắc chắn có thêm thông tin về 'JS_Parse_Error' về lý do. Bạn có thể nhận được điều đó không? – Bergi

Trả lời

4

Điều này có thể không liên quan đến bạn nữa, nhưng tôi nhận được thông báo lỗi tương tự - Không quá dài dòng Tôi phải nói - Và vấn đề của tôi là dấu phẩy bị thiếu.

Chú ý dấu phẩy mất tích trước khi ng-show ...

.container(itemscope, itemtype='http://schema.org/Person' ng-show='user') 
    .row 
1

tôi đã cùng một vấn đề với một mảng của các cặp/giá trị then chốt.

Mã của tôi trông như thế này:

- var links = {stack-overflow: "//stackoverflow.com/users/2479481/"} 

Rõ ràng, bạn không thể sử dụng dấu gạch nối trong phím của bạn mà không cần gói chìa khóa trong dấu ngoặc kép.

Vì vậy, để khắc phục vấn đề, bạn có thể làm một trong hai

- var links = {"stack-overflow": "//stackoverflow.com/users/2479481/"} 

hoặc

- var links = {stackoverflow: "//stackoverflow.com/users/2479481/"} 
0

Trong trường hợp của tôi, đó là một cặp dấu ngoặc nhọn mà cần phải được loại bỏ:

AlertService.success(alertKey, 
    param1 
); 

Thay vì

AlertService.success(alertKey, { 
    param1 
}); 

Rất tệ khi uglify-js đôi khi không chỉ cho bạn biết vấn đề ở đâu ...

+0

Vì đó thực sự là JS hợp lệ. '{someVar}' tương đương với '{" someVar ": someVar}'.Nhưng Uglify không hiểu rằng (hoặc không vào thời điểm đó). Nó kiểm tra mã "hey, đây là JS hợp lệ, hãy biến đổi" nhưng khi nó đạt đến nó, nó phát nổ. – Kroltan

0

Điều khác có thể là một vấn đề (vấn đề trong trường hợp của tôi) là biểu thức chính quy. Đảm bảo bạn tạo regex như thế này RegExp mới ("/ [^] +/g") thay vì /[^] +/g

Cũng dùng var thay cho let.

Hope this helps ai đó,

làm xấu đi-js phiên bản 1.2.6

0

Trong trường hợp của tôi sau mã đã gây ra vấn đề

loc8rData.locationByCoords(lat, lng) 
    .then(
     response => { 
      vm.message = response.data.length > 0 ? "" : "No locations found"; 
      vm.data = { locations: response.data }; 
     }, 
     e => { 
      vm.message = "Sorry, something's gone wrong "; 
      console.log(e); 
     } 
    ); 

Để chính xác pin điểm, làm xấu đi không thể phân tách "=>" .

0

Tôi đã gặp phải lỗi này khi tôi cố gắng sử dụng ký hiệu ngắn tay của đối tượng.

+0

Mặc dù một câu hỏi ld, chỉ cần thêm trường hợp của tôi ở đây để bất cứ ai khác bị mắc kẹt trên này có thể xem xét trường hợp này. – Sachin

Các vấn đề liên quan