Suponiendo que esos valores no van a ser modificados por el usuario en
ningún momento, se podría usar eval (no se me ocurre ningún inconveniente así a ojo). Si no, no te recomiendo usar eval. Podrías usar algo así:
Código Javascript
:
Ver originalString.prototype.noEspacios = function(){ return this.replace(/\s{1}/g, ''); }
var plaza1 = 'cord1=2; cord2=1;cord3=6;cord4=1;cord5=1;cord6=1;cord7=1;co rd8=1;cord9=5;cord10=1;cord11=3;cord12=6';
var stringToVariable = function(str){
var variables=str.split(';'), arr=[];
for(i=0;act=variables[i];i++){
arr.push(act.split('=')[0]);
arr.push(act.split('=')[1]);
}
for(i=0;act=arr[i];i+=2){
window[act.noEspacios()]=arr[i+1];
}
}
stringToVariable(plaza1);
for(i=1;i<13;i++){
alert(window['cord'+i]);
}
Saludos (: