height="+mname.length*ph+"px
这是什么意思?
h+="<tr align=center height="+ph+" onclick=\""+murl[i]+"\" onMouseover=\""+mover+"\" onMouseout=\""+mout+"\"><td style='font-size:9pt;'>"+mname[i]+"</td></tr>"; 
ph是什么?这些单引号,双引号,是怎么回事?

解决方案 »

  1.   

    height="+mname.length*ph+"px 应该是 height=mname.length*ph + "px";
    这是赋值
    \"是转译字符,告诉编译器这个引号不是字符串结尾,而是字符串的内容。onclick=\""+murl[i]+"\" 编译之后是onclick="nurl[i]的值" 
      

  2.   

    通常,我们需要动态的去生成一些html代码, 这些代码中有些值是跟其他的变量之间有某种关系,比如相等或二倍, 那就需要在组合字符串的时候把这些需要改变得值拿出来,通过其他变量的计算跟html代码连接在一起。
      

  3.   

    height="+mname.length*ph+"px 
    是正确的,我想px可能是单位:像素。ph不知道是什么?
    这句出现在js输出一个<table>标签里。
      

  4.   

    height="+mname.length*ph+"px 
    h+=" <tr align=center height="+ph+" onclick=\""+murl[i]+"\" onMouseover=\""+mover+"\" onMouseout=\""+mout+"\"> <td style='font-size:9pt;'>"+mname[i]+" </td> </tr>"; 这些都是 java 代码中动态生成 JavaScript  代码的 ,最上面的是JavaScript赋值,后面生成动态JavaScript脚本,可以说是一个简单的封装JavaScript脚本
      

  5.   

    同意,不过mname.length*ph,这里的ph应该是个变量,与前面形成乘积德关系,等到一个计算值