Javascript字符串索引

Javascript string index

本文关键字:索引 字符串 Javascript      更新时间:2023-09-26

我目前正在一个网站上做一些javascript,帮助公司看到他们的活动是如何在一个集体屏幕上做的。我使用if语句来帮助分离一些信息但是当我去检查代码时它显示

字符串索引超出范围-1

下面是示例代码:
var place = {Media Buy Name};
if(place.indexof("Prospecting")){
    return "Prospecting";
}
else if(place.indexof("AudienceTargeting")){
    return "AudienceTargeting";
}
else if(place.indexof("Retargeting")){
    return "Retargeting";
}
else{
    return "Other";
}

1) Javascript区分大小写。所以indexofindexOf不一样

2)你的place变量是一个对象字面量,所以除了Object的方法之外,它没有任何方法,除非你自己手动定义一个方法。另一种选择是使变量成为ArrayString的实例,它们具有indexOf方法(1,2)。

因此,您必须使place变量成为Array/String的实例,或者在place对象中手动定义indexOf方法。

For if或else if条件indexOf函数返回int值,因此您必须将其与。如果找到字符串,则返回其索引,否则返回-1。请查看以下链接:http://www.w3schools.com/jsref/jsref_indexof.asp

var place = 'Prospecting'; // Can by dynamic
if(place.indexOf('Prospecting') > -1){
    return 'Prospecting';
}
else if(place.indexOf('AudienceTargeting') > -1){
    return 'AudienceTargeting';
}
else if(place.indexOf('Retargeting') > -1){
    return 'Retargeting';
}
else{
    return 'Other';
}