2015-08-31 14 views
7

Đối với một dự án trường học, tôi đang cố gắng tạo một trang web có nội dung. Để thực hiện, tôi đang sử dụng HTML, JavaScript và CSS. Tôi đang sử dụng một trình biên dịch cung cấp các gợi ý gỡ lỗi. Những gợi ý này được cung cấp từ JSLint. Tôi nói rằng tôi nên kết hợp hai trong số các biến mà tôi đã viết, nhưng tôi không hiểu điều này có nghĩa là gì.Làm thế nào để bạn "kết hợp các biến" trong JavaScript để thỏa mãn JSLint?

Tôi đã thực hiện một số nghiên cứu (trên Stack Overflow và các trang web khác), nhưng tất cả đều đưa ra những người muốn đưa biến vào mảng.

Có ai vui lòng giải thích cho tôi những gì tôi nên làm không?

Mã (giản thể):

var x = document.getElementById("some id"); 
var y = document.getElementById("some other id"); 
var z = document.getElementsByTagName("some tag name"); 

Và JSLint nói:

"Kết hợp điều này với trước 'var' tuyên bố: var y = document.getElementById (" một số id khác ");" và:

Kết hợp điều này với tuyên bố 'var' trước. var z = document.getElementsByTagName ("một số tên thẻ");

Lưu ý quan trọng: Mã không làm việc, nhưng JSLint là nói cho tôi để sửa chữa nó.

+3

Rất nhiều ý kiến ​​cho nỗ lực nghiên cứu .. – Hacketo

Trả lời

6

Để cho bạn biết, nội dung bạn viết là JavaScript hợp lệ. Lỗi là nhiều hơn về phong cách. Nó quan trọng nếu bạn đang ở chế độ nghiêm ngặt.

Lỗi nói gì là bạn cần kết hợp tất cả các khai báo biến vào một dòng bằng toán tử dấu phẩy để tách chúng.

var x = document.getElementById("some id"), 
    y = document.getElementById("some other id"), 
    z = document.getElementsByTagName("some tag name"); 

Bạn có thể nhận JSLint giải thích lỗi here

9
var x = document.getElementById("some id"), 
    y = document.getElementById("some other id"), 
    z = document.getElementsByTagName("some tag name"); 

Bạn có thể khai báo các biến như trong ví dụ trên.

9

Nó nói cho bạn để chuỗi khai báo biến của bạn thay vì liệt kê chúng riêng rẽ. Trong js bạn làm điều này với dấu phẩy để phân tách các khai báo, thay vì dấu chấm phẩy để biểu thị kết thúc câu lệnh.

Sau đây là 3 delcarations riêng ...

var x = document.getElementById("some id"); 
var y = document.getElementById("some other id"); 
var z = document.getElementsByTagName("some tag name"); 

Để làm điều này một tuyên bố của 3 biến khác nhau (với các định nghĩa của họ) ...

var x = document.getElementById("some id"), 
    y = document.getElementById("some other id"), 
    z = document.getElementsByTagName("some tag name"); 

LƯU Ý vẫn này có để kết thúc bằng dấu chấm phẩy để phân tách câu lệnh (khai báo biến).

+0

OK. Bây giờ tôi hiểu rồi. Cảm ơn bạn đã trợ giúp! :) – Ooooh4

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