我认为我的代码的作用很明显。
如果我使用运算符,为什么我的代码会返回一个完整的字符串!==
?我知道 Javascript 中的数组从 index 开始,在0
这里我输入整个文件名作为参数,所以indexOf(".")
总是会更大 then 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的形式。