পাইথন পাস স্টেটমেন্টের কোনও জাভাস্ক্রিপ্টের সমতুল্য যা কিছুই করে না?


93

আমি পাইথনের সমান একটি জাভাস্ক্রিপ্ট খুঁজছি:

passবিবৃতি যে ...স্বরলিপি কাজ করে না ?

জাভাস্ক্রিপ্ট এ কি জিনিস আছে?


18
নয় {}ধনুর্বন্ধনী একই জিনিস খালি?
সাগরচালাইস

@ সাগরচালাইস যে সত্য
ΛRYΛN

nullমাঝে মাঝে এর জন্য ব্যবহৃত হয়, যেমনif (condition) null;
দিমা পার্জিটস্কি

উত্তর:


143

পাইথনের passমূলত অস্তিত্ব রয়েছে কারণ পাইথনের সাদা অংশে ব্লকের মধ্যে রয়েছে। জাভাস্ক্রিপ্টে, সমতুল্যটি ব্লকের মধ্যে কিছুই রাখবে না, অর্থাৎ {}


31

//passপাইথনের মতো ব্যবহার করুনpass

পছন্দ:

if(condition){
   //pass
}

এটিতে কিছুই না রেখে ব্লকটি রাখার সমতুল্য, তবে পঠনযোগ্যতার কারণে এটি ভাল।

https://eslint.org/docs/rules/no-empty থেকে রেফারেন্স


16

খালি ব্লকগুলির জন্য পাইথনের পাস প্রয়োজনীয়।

try:
    # something
except Exception:
    pass

জাভাস্ক্রিপ্টে আপনি কেবল একটি খালি ব্লক ধরতে পারেন

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

4

passদুর্ভাগ্যক্রমে জাভাস্ক্রিপ্টে অজগর সমতুল্য নেই।

উদাহরণস্বরূপ, জাভাস্ক্রিপ্টে এই জাতীয় কিছু করা সম্ভব নয়:

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

পরিবর্তে, আমাদের এটি করতে হবে:

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

passঅন্যদের মধ্যে বিবৃতিটি ব্যবহার করার সুবিধাটি হ'ল বিকাশ প্রক্রিয়া চলাকালীন আমরা একটি সম্পূর্ণ ifবিবৃতিতে পরিণত না করেই এই ক্ষেত্রে উপরের টেরিনারি অপারেটর উদাহরণ থেকে উদ্ভব করতে পারি ।


এটি পাইথনের ঠিক ঠিক একইভাবে কাজ করে, আপনি passশর্তসাপেক্ষ প্রকাশে ব্যবহার করতে পারবেন না , আপনাকে শর্তযুক্ত বিবৃতি ব্যবহার করতে হবে
juanpa.arrivillaga

2

কিছু ক্ষেত্রে 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


1

আমি খুঁজে পেয়েছি যে খালি ধনুর্বন্ধনী দিয়ে আমি একটি ত্রুটি পেয়েছি, পরিবর্তে আমি সেখানে একটি অর্ধিকোলন রেখেছি, মূলত একই জিনিস:

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

7
ভিতরে কোনও সেমিকোলন না রেখে খালি ধনুর্বন্ধনী দিয়ে আপনি কী ত্রুটি পান?

1

আপনি যদি কেবল কোনও টের্নারি অপারেটরে পাসের অপারেটরটি ব্যবহার করতে চান বা জেএসের কোনও বিবৃতিতে, আপনি এটি করতে পারেন:

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

আপনিও ব্যবহার করতে পারেন || অপারেটর তবে আপনার জানা উচিত || && এর বিপরীত। তারপরে আপনি যদি কোনও ফাংশন বা সাধারণভাবে একটি ব্লকে পাস ব্যবহার করতে চান তবে আমরা পাইথনে যেমন করি:

def Func(): pass

জেএসে আপনার ব্লকটি খালি রেখে দেওয়া উচিত:

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

শেষ পর্যন্ত পাইথনে কোনও ধনুর্বন্ধনী নেই, সুতরাং আমাদের পাস হওয়ার মূল কারণ এটি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.