こんにちは、私はチュートリアルでJavaScriptを使うことを学んでいます。javascriptのif文で 'in'の意味
function move(keyclick) {
if(40 in keyclick) {}
playerMove.x++;
render(); }
「in」の意味は何ですか?私はその機能が何をしているのか理解していますが、単に== を使用しないのはなぜですか? LHS上の文字列はRHS上のオブジェクトに存在するプロパティの名前である場合
おかげ
こんにちは、私はチュートリアルでJavaScriptを使うことを学んでいます。javascriptのif文で 'in'の意味
function move(keyclick) {
if(40 in keyclick) {}
playerMove.x++;
render(); }
「in」の意味は何ですか?私はその機能が何をしているのか理解していますが、単に== を使用しないのはなぜですか? LHS上の文字列はRHS上のオブジェクトに存在するプロパティの名前である場合
おかげ
The in
operatorはtrue
です。
==
値が別の値と一致するかどうかをテストします。これはまったく異なります。
in演算子は、指定されたプロパティが指定されたオブジェクト(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/inから引用される)にある場合にtrueを返します。
keyclickは配列で、 'in'は基本的に' if(keyclick [40] exists) 'に相当する擬似コードを実行しています。 –
は、オブジェクトのプロパティを通じて反復処理に使用されます。 –
[演算子](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/in)にすべてが記載されています。最初に一致する 'js in 'のゴーグル – DavidDomain