回 帖 发 新 帖 刷新版面

主题:js 字符串问题

在ASP中实现树形菜单的时候遇到一个问题.如下:
 
//total为需要控制的<table>总数量,nametext 为当前点击<table>名称
function hshow(nametext,total) 
{
  ......
  var sname;                    //用来存放<table>的id名称
  for(j=1;j<=total;j++)         
  {
      [color=FF0000]sname="ss" & j & "b3";    [/color]//根据不同的循环次数获得不同的名称
      [color=FF0000]sname=sname.toString();
      alert(sname);[/color]
      document.getElementById(sname).style.display=="none";
  }
  ...........
}
这里的alert显示0,理论上应该是我需要的字符串内容.很捆扰,不象vbscript那样好处理.希望大家帮帮忙,该怎么解决.

回复列表 (共2个回复)

沙发

自己弄出来了...是VB上的 + 和 & 运算符号理解套到js里来了.
直接换成加号就可以了.

板凳


对,javascript连字符是用 +,而vbscript连字符用 & 或 + .但一般用 & ,因为 + 可

能把数字样的字符串(例如:"123")相加而出现错误结果!

我来回复

您尚未登录,请登录后再回复。点此登录或注册