javascript将代码翻译成英语

javascript将代码翻译成英语,javascript,Javascript,我是一名初级开发人员,正在调试一个文件上传程序。我有一行代码无法理解: var ext = file.name.slice((file.name.lastIndexOf('.') - 1 >>> 0) + 2); 有人能用简单的英语翻译这句话吗 谢谢 在一行中,代码试图通过查找最后一个点后的扩展名来获取文件类型 尝试下面的代码片段,您可以通过拆分行轻松调试javascript var filename=“hellofile.12345.txt”/=文件名; var inde

我是一名初级开发人员,正在调试一个文件上传程序。我有一行代码无法理解:

var ext = file.name.slice((file.name.lastIndexOf('.') - 1 >>> 0) + 2);
有人能用简单的英语翻译这句话吗


谢谢

在一行中,代码试图通过查找最后一个点后的扩展名来获取文件类型

尝试下面的代码片段,您可以通过拆分行轻松调试javascript

var filename=“hellofile.12345.txt”/=文件名;
var indexOfDotB4Exten=filename.lastIndexOf('.');
log('last Dot:'+indexOfDotB4Exten);
//下一步更疯狂
//理想情况下,它应该获得文件扩展名的索引,即最后一个点(.)之后的下一个位置
//几乎等于indexOfDotB4Exten+1
//但是(1>>>0)将确保您的索引在范围内
var sliceFrom=(indexOfDotB4Exten-1>>>0)+2;
var ext=filename.slice(sliceFrom);

log(“sliceFrom:+sliceFrom+”ext:+ext)
调试文件上传程序…
“以最复杂和最令人困惑的方式获取文件名的扩展名部分,天真地假设有扩展名,否则它只返回整个文件名,除了第一个字符……可能。”将行拆分为较小的部分,并研究它们的作用。=)“哦,如果
file.name
恰好以
开头,则获取文件名中从字符号4294967297开始的部分。”。另一种解释是“我在安装工作保障”,“我不知道我在做什么,但看起来它是有效的”和“如果你解雇我,我会在我的继任者中引起偏头痛。”好吧,也许我没有给你的前任足够的信任。结果表明,如果文件名没有扩展名,那么40亿子字符串几乎肯定会返回空字符串,这也是正确的答案。可以说,
.htaccess
本身就是一个文件名,而不是“扩展名为
htaccess
的空文件名”。还是。。。