下面是一个场景:
我有6个字符串变体有一些特殊的牧师。
我将这6个字符串分配给如下数组:
arr=[str1,str2,str3.....);
arr=escape(arr);因为某些字符串变量有特殊的牧师。
之后,我将这个arr发送到其他函数中,然后在其他函数中增强这个功能,如下所示:
var newarr=unescape(arr);
现在,我想从这个新的arr中获得所有的六个变量,我该怎么做呢?
目前,我正在使用拆分函数,如:.split(',');
但问题是,在一些变量中,我有,,它被分裂了两次,我不想那样。
我有三个变量
img='/cardfinderservice/services/imageservice/?cardVersionId=16682&';
desc= '5% Cash Back on up to $1,500 spent at grocery stores and movie theatres from 4/1/12-6/30/12<br />';
details='Unlimited 1% Cash Back on all other purchases<br />Up to an additional 10% Cash Back when you shop online at select merchants through Chase<br />No annual fee and rewards never expire</p>';
Var arr=[img,desc,details];
arr=escape(arr);
loadabc(arr);
function loadabc(arr){
var newarr=unescape(arr);
newarr=newarr.split(',');
}发布于 2012-09-12 05:42:29
jsFiddle演示
var arr=[img,desc,details].join('|||'); // join with something special :)
arr=escape(arr);
loadabc(arr);
function loadabc(arr){
var newarr=unescape(arr);
newarr=newarr.split('|||'); // instead of comma split by |||
alert(newarr[1]); // test tricky one holding a comma
} 发布于 2012-09-12 05:53:09
我们不要再用非常规的战术来解决他的问题了。显然,没有必要转义数组,将其传递给函数,然后取消转义。这太糟了。
如果在字符串中不使用单引号,则不需要转义。
http://jsfiddle.net/n6haN/
控制台日志在我看来很好!
https://stackoverflow.com/questions/12381660
复制相似问题