私はウェブにコードを見ました。関数内で "return(var> -1)"とは何ですか?
function isMobile() {
var index = navigator.appVersion.indexOf("Mobile");
return (index > -1);
}
なぜ我々だけインデックスがあるかどうかを確認することはできません>または< 0?戻り値> -1を説明してください。
私はウェブにコードを見ました。関数内で "return(var> -1)"とは何ですか?
function isMobile() {
var index = navigator.appVersion.indexOf("Mobile");
return (index > -1);
}
なぜ我々だけインデックスがあるかどうかを確認することはできません>または< 0?戻り値> -1を説明してください。
indexOf
の結果が-1
の場合、文字列が見つかりませんでした。 0
は、isが文字列内にあり、実際には文字列の先頭にあることを示します。
したがって、> 0
をテストした場合、その文字列の先頭にない部分が存在するかどうかを確認してください。 !(index < 0)
とindex >= 0
は両方とも動作しますが、前者は必要以上に複雑です。あなたは、比較の結果を返す、構文について混乱していた場合
はtrue
で比較した結果であればtrue
を返すとfalse
にfalse
比較結果を返すと同じです。
indexOf
"モバイル"がnavigator.appVersion
にない場合は-1を返します。 (index > -1)
を返すのは、「モバイル」がnavigator.appVersion
である場合はtrue
を返し、そうでない場合はfalse
を返すことと同じです。
https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/Array/indexOf – stewe