2012-08-14 42 views
52

thể trùng lặp:
JSLint: was used before it was definedLàm cách nào để sửa lỗi "foo không được xác định" do JSlint báo cáo?

tôi chạy JSlint và thấy lỗi như thế:

'foo' is not defined. 
var x = foo();

foo là một chức năng được xác định trong một tập tin JavaScriptfoo.js. Theo tôi hiểu không có chỉ thị "nhập/yêu cầu" trong JavaScript để tham chiếu hàm foo được xác định trong tệp nguồn khác.

Làm cách nào để khắc phục lỗi này được repoted bởi JSlint?

+3

thể trùng lặp của [JSLint: được sử dụng trước khi nó được định nghĩa] (http://stackoverflow.com/questions/9621162/jslint-was-used-before-it-was-defined) và ["' [Biến] 'được sử dụng trước khi nó được xác định" lỗi] (http://stackoverflow.com/questions/8134049/variable-was-used-before-it-was-defined-error). –

Trả lời

83

Sử dụng chỉ thị chung để cho JSLint biết về sự tồn tại giả định của foo.

/*global foo */ 

http://www.jslint.com/help.html#global

+4

Tôi luôn nghĩ rằng nó không có không gian: '/ * global' – GitaarLAB

+2

Bạn nói đúng; Tôi đã không chắc chắn nó thực sự tạo ra một sự khác biệt. Sau đó, tôi đã thử nghiệm và '/ * global' hoạt động nhưng'/* global' thì không. –

+0

bạn chỉ cần đánh tôi với nó bằng một haha ​​thứ hai, để thêm điều này làm bình luận vì câu hỏi thực sự là một bản sao – GitaarLAB

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