ฉันกำลังมองหา JavaScript ที่เทียบเท่ากับ Python:
passคำสั่งที่ไม่เรียกใช้ฟังก์ชันของ...สัญกรณ์?
มีสิ่งนั้นใน JavaScript หรือไม่?
ฉันกำลังมองหา JavaScript ที่เทียบเท่ากับ Python:
passคำสั่งที่ไม่เรียกใช้ฟังก์ชันของ...สัญกรณ์?
มีสิ่งนั้นใน JavaScript หรือไม่?
nullบางครั้งก็ใช้สำหรับสิ่งนั้นเช่นif (condition) null;
คำตอบ:
Python passมีอยู่เป็นหลักเนื่องจากใน Python whitespace มีความสำคัญภายในบล็อก ใน Javascript {}คิดจะใส่อะไรภายในบล็อกคือ
ใช้//passเหมือนงูเหลือมpass
ชอบ:
if(condition){
//pass
}
สิ่งนี้เทียบเท่ากับการออกจากบล็อกโดยไม่มีอะไรอยู่ในนั้น แต่เป็นเหตุผลที่ดีสำหรับการอ่าน
อ้างอิงจากhttps://eslint.org/docs/rules/no-empty
ต้องใช้รหัสผ่านของ python สำหรับบล็อกว่าง
try:
# something
except Exception:
pass
ในจาวาสคริปต์คุณสามารถจับบล็อกว่างได้
try {
// some code
} catch (e) {
// This here can be empty
}
Javascript ไม่มีความpassเทียบเท่าpython แต่น่าเสียดาย
ตัวอย่างเช่นเป็นไปไม่ได้ในจาวาสคริปต์ที่จะทำสิ่งนี้:
process.env.DEV ? console.log('Connected..') : pass
เราต้องทำสิ่งนี้แทน:
if (process.env.DEV) console.log('Connected..')
ข้อดีของการใช้passคำสั่งอื่น ๆ ก็คือในกระบวนการพัฒนาเราสามารถพัฒนาจากตัวอย่างตัวดำเนินการด้านบนในกรณีนี้โดยไม่ต้องเปลี่ยนเป็นifคำสั่งทั้งหมด
passในนิพจน์เงื่อนไขได้คุณจะต้องใช้คำสั่งเงื่อนไข
ในบางกรณีpassก็สามารถ;
ตัวอย่างชีวิตจริงสามารถ:
var j;
for (j = i + 1; j < binstrN.length && binstrN[j] != 1; j++) {
}
let count = j - i;
เหมือนกับ
var j;
for (j = i + 1; j < binstrN.length && binstrN[j] != 1; j++);
let count = j - i;
ที่นี่เรากำลังพยายามที่จะย้ายjไปที่ '1' ถัดไปในขณะที่iอยู่ที่ '1' ก่อนหน้านั้นด้วยเหตุนี้จึงcountให้ระยะห่างระหว่างสอง '1 แรกในสตริงไบนารีสตริงbinstrN
ฉันพบว่าฉันได้รับข้อผิดพลาดในการจัดฟันที่ว่างเปล่าฉันใส่อัฒภาคแทนโดยทั่วไปสิ่งเดียวกัน:
try { //something; } catch (err) { ; }
หากคุณต้องการเพียงแค่ใช้ตัวดำเนินการผ่านในตัวดำเนินการ ternary หรือเพียงแค่ในคำสั่ง if ใน JS คุณสามารถทำได้:
a === true && console.log('okay')
คุณยังสามารถใช้ || แต่คุณควรรู้ว่า || ตรงข้ามกับ && จากนั้นหากคุณต้องการใช้ Pass ในฟังก์ชันหรือบล็อกโดยทั่วไปเหมือนที่เราทำใน Python ดังนี้:
def Func(): pass
ใน JS คุณควรปล่อยให้บล็อกว่างไว้ดังนี้:
if(){
console.log('ok')
}else{}
ในท้ายที่สุดไม่มีวงเล็บปีกกาใน Python ดังนั้นนี่คือเหตุผลหลักว่าทำไมเราถึงมี pass
{}จัดฟันเปล่าไม่ใช่สิ่งเดียวกันหรือ?