2011-12-30 42 views
8

Có ai biết tại sao 2 /// 22 trong Javascript?Tại sao 2 /// 2 là 2 trong Javascript?

Hành vi này được gọi là gì? Có tài liệu ở đâu đó không? Cảm ơn.

+1

Tại sao bạn nên downvote câu hỏi? Trong khi nó rất dễ dàng để trả lời, nó là hoàn toàn hợp lệ cho một người không phải là rất quen thuộc với lập trình. Và một số ngôn ngữ như python thậm chí có toán tử '//' (cũng ok, chú thích không được bắt đầu bằng '//' there) – ThiefMaster

+0

Bạn nên tải lên phần mã đó để chúng ta có thể thấy ngữ cảnh. Sau // là nhận xét. Vì vậy, kịch bản sẽ không được tính toán. – Sang

+0

@Sang: Trong khi điều này thường đúng, trong trường hợp này câu hỏi chứa mọi thứ cần thiết. Không cần một testcase trong một JSFiddle (bên cạnh đó, chỉ có một testcase nơi mà công cụ JS hiển thị các thẻ phân tích cú pháp của bạn sẽ giúp ...) – ThiefMaster

Trả lời

6

Câu trả lời rất đơn giản: nhận xét một dòng. Hai dấu gạch chéo đầu tiên bắt đầu một lời nhận xét như vậy toàn bộ tuyên bố chỉ là 2

15

Được gọi là nhận xét. Mọi thứ bắt đầu bằng // là một nhận xét một dòng.

Mã của bạn về cơ bản là 2 vì phần còn lại của dòng là nhận xét về "/ 2".

7

đó được gọi là một lời nhận xét:

2 /// 2 

là tương đương với:

2 

Bởi vì tất cả mọi thứ sau và bao gồm cả // là bỏ qua (cho đến khi một dòng mới). JavaScript cũng có tính năng khủng khiếp này, nơi nó sẽ tự động chèn dấu chấm phẩy trước dòng mới để mã không thất bại khi bạn làm điều gì đó như thế này:

var x = 2 /// 2 

BTW: sử dụng một trình soạn thảo văn bản với cú pháp tô sáng.

+1

giải thích tốt đẹp, tôi đã bị đe dọa bởi vẻ ngoài của biểu thức và quên mất * nhận xét * –

10

// giới thiệu một nhận xét dòng đơn trong JavaScript

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