if(!eval("/"+temp+"/.test("+ss+")"))ss+=temp
解决方案 »
- 如何用jQuery实现table中不同<td>单元块可以拖动互换
- 如何在intrweb中访问页面生成的表格
- iframe 内的页面怎么写window.open?
- js post数据问题
- 问关于 onselectstart() 的问题
- 百分求:在javascript 中根据条件包含不同的js文件?
- 如何实现每次打开的窗口都是新窗口?
- 如何取得table每个单元格里面的hidden的value.
- 请问调用DLL中的函数有什么特殊吗
- 做向上向下按钮,weidegong(weidegong)帮忙拉(100分)
- 关于JAVASCRIPT无法获取对象?
- Jquery中Post 传值乱码问题求高手,注意JS,ASP,都是utf-8格式
你是不是要判断ss里是否存在a:b,这样的字符串存在?
如果是就if(!eval("/"+temp+"/.test("+ss+")"))ss+=temp
此时temp="a:b,"经过eval之后会变成正则然后去测试ss.
你试试看看.
if(!eval(reg+".test("+ss+")"))
ss+=temp
else
eval(ss+".replace("+reg+","+temp+")")
<script>
name="a"
value = "b"
ss="a:c,"
ss1="c:d,"
temp = name+":"+value+","
reg ="/"+name+":(.*?),/"
function dealstr(ss){
if(!eval(reg+".test('"+ss+"')"))
ss+=temp
else
eval("ss='"+ss+"'.replace("+reg+",'"+temp+"')")
return ss
}
alert(dealstr(ss))
alert(dealstr(ss1))
</script>
测试过的代码.