Asp classic 对象没有';“不支持此属性或方法”;indexOf";
我在论坛上浏览了不同的答案,但找不到解决办法。我有一个这样的数组:Asp classic 对象没有';“不支持此属性或方法”;indexOf";,asp-classic,jscript,Asp Classic,Jscript,我在论坛上浏览了不同的答案,但找不到解决办法。我有一个这样的数组: var valuesArray = ["negative", "underweight", "neutral", "overweight", "positive"]; var prevRatingCounter = valuesArray.indexOf(previousRating.toLowerCase()); var curRatingCouter = valuesArray.indexOf(currentRating.
var valuesArray = ["negative", "underweight", "neutral", "overweight", "positive"];
var prevRatingCounter = valuesArray.indexOf(previousRating.toLowerCase());
var curRatingCouter = valuesArray.indexOf(currentRating.toLowerCase());
我有两个变量:
var-previousRating
和var-currentRating
动态分配valuesArray
中的一个值
我试图在valuesArray
中找到previousRating
和currentRating
的索引,如下所示:
var valuesArray = ["negative", "underweight", "neutral", "overweight", "positive"];
var prevRatingCounter = valuesArray.indexOf(previousRating.toLowerCase());
var curRatingCouter = valuesArray.indexOf(currentRating.toLowerCase());
previousRating
和curRating
是字符串值,但我仍然得到错误:
Object doesn't support this property or method
有人能帮我弄清楚吗。谢谢。我认为您在日化方面有问题 这很好:
var值ray=[“负”、“轻”、“中性”、“超重”、“正”];
var previousRating=“减持”;
var currentRating=“中性”;
var值RAY=[“负”、“轻”、“中性”、“超重”、“正”];
var PrevaratingCounter=valuesArray.indexOf(previousRating.toLowerCase());
var curratingcourter=valuesArray.indexOf(currentRating.toLowerCase());
文件写入(前置计数器+“”+当前外部)代码>我认为您在序列化方面有问题
这很好:
var值ray=[“负”、“轻”、“中性”、“超重”、“正”];
var previousRating=“减持”;
var currentRating=“中性”;
var值RAY=[“负”、“轻”、“中性”、“超重”、“正”];
var PrevaratingCounter=valuesArray.indexOf(previousRating.toLowerCase());
var curratingcourter=valuesArray.indexOf(currentRating.toLowerCase());
文件写入(前置计数器+“”+当前外部)代码>我认为您在序列化方面有问题
这很好:
var值ray=[“负”、“轻”、“中性”、“超重”、“正”];
var previousRating=“减持”;
var currentRating=“中性”;
var值RAY=[“负”、“轻”、“中性”、“超重”、“正”];
var PrevaratingCounter=valuesArray.indexOf(previousRating.toLowerCase());
var curratingcourter=valuesArray.indexOf(currentRating.toLowerCase());
文件写入(前置计数器+“”+当前外部)代码>我认为您在序列化方面有问题
这很好:
var值ray=[“负”、“轻”、“中性”、“超重”、“正”];
var previousRating=“减持”;
var currentRating=“中性”;
var值RAY=[“负”、“轻”、“中性”、“超重”、“正”];
var PrevaratingCounter=valuesArray.indexOf(previousRating.toLowerCase());
var curratingcourter=valuesArray.indexOf(currentRating.toLowerCase());
文件写入(前置计数器+“”+当前外部)代码>如中所述,服务器端JScript用于编写经典ASP的ECMAScript版本仅为3.0-据我所知,数组的方法indexOf()
仅在ECMAScript的5.0版本中引入,因此它根本不存在
编写这样的方法并不难,下面是一个工作代码示例:
<%
function IndexOf(arr, item) {
for (var i = 0; i < arr.length; i++) {
if (arr[i] == item) {
return i;
}
}
return -1;
}
%>
如果您需要在许多不同的文件中使用它,您可以将该函数放在一个名为“Common.asp”的文件中,然后将其包含在任何需要的地方。如中所述,服务器端JScript用于编写经典asp的ECMAScript版本仅为3.0-方法indexOf()据我所知,数组的
仅在5.0版ECMAScript中引入,因此它根本不存在
编写这样的方法并不难,下面是一个工作代码示例:
<%
function IndexOf(arr, item) {
for (var i = 0; i < arr.length; i++) {
if (arr[i] == item) {
return i;
}
}
return -1;
}
%>
如果您需要在许多不同的文件中使用它,您可以将该函数放在一个名为“Common.asp”的文件中,然后将其包含在任何需要的地方。如中所述,服务器端JScript用于编写经典asp的ECMAScript版本仅为3.0-方法indexOf()据我所知,数组的
仅在5.0版ECMAScript中引入,因此它根本不存在
编写这样的方法并不难,下面是一个工作代码示例:
<%
function IndexOf(arr, item) {
for (var i = 0; i < arr.length; i++) {
if (arr[i] == item) {
return i;
}
}
return -1;
}
%>
如果您需要在许多不同的文件中使用它,您可以将该函数放在一个名为“Common.asp”的文件中,然后将其包含在任何需要的地方。如中所述,服务器端JScript用于编写经典asp的ECMAScript版本仅为3.0-方法indexOf()据我所知,数组的
仅在5.0版ECMAScript中引入,因此它根本不存在
编写这样的方法并不难,下面是一个工作代码示例:
<%
function IndexOf(arr, item) {
for (var i = 0; i < arr.length; i++) {
if (arr[i] == item) {
return i;
}
}
return -1;
}
%>
如果您需要在许多不同的文件中使用它,您可以将该函数放在一个名为“Common.asp”的文件中,然后将其包含在需要的任何位置。如果以前的评级/当前评级是字符串,您不应该面临此问题。。然而,你有活代码吗?把你的代码索引放在if(typeof previousRating==“string”)下,它们是:我做了响应。写了,它们确实是字符串。我建议公布你有问题的代码块,而不是描述它的一些部分,因为从我所看到的&你所解释的应该是有效的。如果您不想这样做,我建议在这些行之前使用console.log()
和typeof
操作符,以确保之前没有发生强制。我使用了type of,它以字符串形式返回。您是否使用IE检查?如果以前的评级/汇率是字符串,则不应面对此问题。。然而,你有活代码吗?把你的代码索引放在if(typeof previousRating==“string”)下,它们是:我做了响应。写了,它们确实是字符串。我建议发布你有问题的代码块,而不是描述它的一些片段,因为从我所看到的&你有什么