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”)下,它们是:我做了响应。写了,它们确实是字符串。我建议发布你有问题的代码块,而不是描述它的一些片段,因为从我所看到的&你有什么