我正在尝试递增循环函数中使用的字母,每次用户选择另一个可能的终点时都会调用此函数。但是它继续使用名称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();
};
由于
答案 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"