Có javascript tương đương cho câu lệnh vượt qua python không?


89

Tôi đang tìm kiếm một javascript tương đương cho passcâu lệnh python không làm gì cả. Có một thứ như vậy trong javascript không?


18
Không phải là {}niềng răng trống không?
sagarchalise

@sagarchalise đó là sự thật
Aryan Beezadhur

nullđôi khi được sử dụng cho điều đó, như trongif (condition) null;
Dima Parzhitsky

Câu trả lời:


139

Python passchủ yếu tồn tại vì trong Python khoảng trắng quan trọng trong một khối. Trong Javascript, điều tương tự sẽ là không đặt gì trong khối, tức là {}.


28

sử dụng //passnhư con trănpass

giống:

if(condition){
   //pass
}

Điều này tương đương với việc để lại khối mà không có gì trong đó, nhưng tốt vì lý do dễ đọc.

tham khảo từ https://eslint.org/docs/rules/no-empty


16

pass của python là bắt buộc đối với các khối trống.

try:
    # something
except Exception:
    pass

Trong javascript, bạn có thể chỉ cần bắt một khối trống

try {
    // some code
} catch (e) {
    // This here can be empty
}

3

passRất tiếc, Javascript không có tương đương với python .

Ví dụ, trong javascript không thể làm điều gì đó như sau:

process.env.DEV ? console.log('Connected..') : pass

Thay vào đó, chúng ta phải làm điều này:

if (process.env.DEV) console.log('Connected..')

Lợi ích của việc sử dụng passcâu lệnh, trong số những câu lệnh khác, là trong quá trình phát triển, chúng ta có thể phát triển từ ví dụ toán tử bậc ba ở trên trong trường hợp này mà không cần phải biến nó thành một ifcâu lệnh đầy đủ .


Này hoạt động chính xác theo cùng một cách trong Python, bạn không thể sử dụng passtrong một biểu thức có điều kiện, bạn sẽ phải sử dụng một tuyên bố có điều kiện
juanpa.arrivillaga

1

Tôi nhận thấy rằng tôi gặp lỗi với dấu ngoặc nhọn trống, thay vào đó tôi đặt dấu chấm phẩy vào đó, về cơ bản giống nhau:

try { //something; } catch (err) { ; }

7
Bạn gặp lỗi gì khi niềng răng trống không có dấu chấm phẩy bên trong?

1

Trong một số trường hợp passcó thể;

Một ví dụ thực tế có thể là:

var j;
for (j = i + 1; j < binstrN.length && binstrN[j] != 1; j++) {
}
let count = j - i;

giống như

var j;
for (j = i + 1; j < binstrN.length && binstrN[j] != 1; j++);
let count = j - i;

Ở đây chúng tôi đang cố gắng chuyển jsang '1' tiếp theo, trong khi iđã ở '1' trước nó, do đó countcung cấp khoảng cách giữa hai '1 đầu tiên trong chuỗi nhị phân chuỗibinstrN


0

Nếu bạn chỉ muốn sử dụng toán tử pass trong toán tử bậc ba hoặc chỉ trong câu lệnh if trong JS, bạn có thể thực hiện điều này:

a === true && console.log('okay')

Bạn có thể sử dụng cũng sử dụng || nhưng bạn nên biết rằng || đối lập với &&. Sau đó, nếu bạn muốn sử dụng Pass trong một hàm hoặc một khối nói chung như chúng ta làm trong Python như thế này:

def Func(): pass

Trong JS, bạn chỉ nên để trống khối như sau:

 if(){ 
    console.log('ok')
    }else{}

Cuối cùng, không có dấu ngoặc nhọn trong Python, vì vậy đây là lý do chính tại sao chúng ta có một pass.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.