何もしないpythonpassステートメントに相当するjavascriptはありますか?


回答:


138

Pythonではpass主に、ブロック内で空白が重要であるために存在します。Javascriptでは、同等のことはブロック内に何も入れないこと{}です。



16

空のブロックにはPythonのパスが必要です。

try:
    # something
except Exception:
    pass

javascriptでは、空のブロックを簡単にキャッチできます

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

3

pass残念ながら、JavascriptにはPythonに相当するものがありません。

たとえば、javascriptでは次のようなことはできません。

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

代わりに、これを行う必要があります。

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

passとりわけ、ステートメントを使用する利点は、開発プロセスの過程で、この場合、完全なifステートメントに変換することなく、上記の三項演算子の例から進化できることです。


これはPythonでもまったく同じように機能passし、条件式では使用できません。条件ステートメントを使用する必要があります
juanpa.arrivillaga

1

空の中括弧でエラーが発生することがわかりました。代わりに、セミコロンをそこに配置しました。基本的に同じことです。

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

7
内部にセミコロンがない空の中括弧でどのようなエラーが発生しますか?

1

場合によって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、文字列バイナリ文字列の最初の2つの「1」の間の距離がわかります。binstrN


0

三項演算子またはJSのifステートメントでpass演算子を使用する場合は、次のようにします。

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

||も使用できます 演算子ですが、|| &&の反対です。次に、次のようにPythonで行うように、関数またはブロックでPassを一般的に使用する場合:

def Func(): pass

JSでは、次のようにブロックを空のままにしておく必要があります。

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

結局、Pythonには中括弧がないので、これがパスを持っている主な理由です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.