2016-08-03 5 views
-5

こんにちは、私はチュートリアルでJavaScriptを使うことを学んでいます。javascriptのif文で 'in'の意味

function move(keyclick) { 
if(40 in keyclick) {} 
playerMove.x++; 
render(); } 

「in」の意味は何ですか?私はその機能が何をしているのか理解していますが、単に== を使用しないのはなぜですか? LHS上の文字列はRHS上のオブジェクトに存在するプロパティの名前である場合

おかげ

+1

keyclickは配列で、 'in'は基本的に' if(keyclick [40] exists) 'に相当する擬似コードを実行しています。 –

+0

は、オブジェクトのプロパティを通じて反復処理に使用されます。 –

+1

[演算子](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/in)にすべてが記載されています。最初に一致する 'js in 'のゴーグル – DavidDomain

答えて

1

The in operatortrueです。

==値が別の値と一致するかどうかをテストします。これはまったく異なります。