私のコードが何をするかは明らかだと思います。
!==
演算子を使用すると、コードが文字列全体を返すのはなぜですか? Javascript の配列は index から始まることを知っています。0
ここでは、ファイル名全体を引数として入力しているため、indexOf(".")
常に より大きくなり0
ます。いいえ、ここでは .htaccess ファイルを渡しません。
function getFileExtension(i) {
// return the file extension (with no period) if it has one, otherwise false
if(i.indexOf(".") !== 0) { //
return i.slice(i.indexOf(".") + 1, i.length);
} else {
return false;
}
}
// here we go! Given a filename in a string (like 'test.jpg'),
getFileExtension('pictureofmepdf'); return given string
// both operand are same type and value
しかし、比較を次のように変更すると
(i.indexOf(".") > 0) // logs false
PS 私はあなたが尋ねている場合、これはフォーム usvsth3m です。