增加javascript中的字母

时间:2013-12-18 03:50:47

标签: javascript here-api

我正在尝试递增循环函数中使用的字母,每次用户选择另一个可能的终点时都会调用此函数。但是它继续使用名称B,有没有办法每次都增加它?

var tempEnd = String.fromCharCode('A'.charCodeAt(0) + 1);

/* create end point */
function end_point(t) {
    calculate_start = false;
    name = tempEnd;
    marker = new nokia.maps.map.StandardMarker(coordinate, {
        text: name,
        draggable: true,
        e_num: end_ar.length
    });
    marker.addListener("drag", dragAndDrop, true);
    marker.addListener("dragend", dragAndDrop, false);
    document.getElementById("points").style.display = 'none';
    map.objects.add(marker);
    if (t == true) {
        map.zoomTo(map.getBoundingBox());
    }
    end_ar.push(coordinate);
    createTable();
};

由于

2 个答案:

答案 0 :(得分:2)

只需用

替换它
var tempEnd='A';
tempEnd = String.fromCharCode(tempend.charCodeAt(0) + 1);

答案 1 :(得分:0)

好像你想使用tempEnd来增加,在这种情况下,你可以在外部存储名称,然后在每次想要增加时调用它:

//store name
var name = "A"
//create tempEnd incrementation
function tempEnd(str){
    var number = 1;
    letter = String.fromCharCode(str.charCodeAt(0) + number);
    number++;
    return letter;
}

//call name on tempEnd
name=tempEnd(name);
name=tempEnd(name);
//name is now "C"