gpt4 book ai didi

javascript - "undefined is not a function"与弹出拆分

转载 作者:行者123 更新时间:2023-11-28 19:39:48 25 4
gpt4 key购买 nike

我有一个名为 ret 的文件名数组。我想获取每个文件名的扩展名。

var cList="";
var fName="";
var ext="";
for(var i=0;i<=ret.length-1;i++){
fName=ret[i];
ext=fName.split('.').pop();
if(ext=="msi"){
cList+="<br><span class='bld'>Yield Monitor Simulators</span><p>";
}
cList+="<a target='_blank' href='"+httpBase+"cheatsheets/"+fName+"'>"+fName+"</a><br>";
}

但是在线:

ext=fName.split('.').pop();

为什么我会收到错误:

"Uncaught TypeError: undefined is not a function"

如果我只是注释掉有问题的行,我就会得到预期的文件列表。

var cList="";
var fName="";
var ext="";
for(var i=0;i<=ret.length-1;i++){
fName=ret[i];
//ext=fName.split('.').pop();
if(ext=="msi"){
cList+="<br><span class='bld'>Yield Monitor Simulators</span><p>";
}
cList+="<a target='_blank' href='"+httpBase+"cheatsheets/"+fName+"'>"+fName+"</a><br>";
}

enter image description here

JSFiddle 仍然可以工作,所以它一定是我的代码中的东西......

最佳答案

解决方案是将 toString() 添加到 fName 变量。

fName=ret[i].toString();    

显然从字符串值数组中获取的值不是字符串?

稍后添加:

for(var i=0;i<=ret.length-1;i++){                   
console.log(i, ret[i]);
console.log(i, ret[i], ret[i].split('.'), ret[i].split('.').pop());
fName=ret[i].toString();

在第一次迭代控制台上显示:

0 ["2020.pdf"] index.js:115
Uncaught TypeError: undefined is not a function

关于javascript - "undefined is not a function"与弹出拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25314564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com