function fun4(a,b)
{
alert(a,b); // 只弹出 a
document.write(a,b); // 输出 ab 中间的, 怎么消失了?
}
fun4("a","b"); 这是为什么??
我是新手,
希望各位知道的,用很白痴的语言讲解。谢谢!~~~~~

解决方案 »

  1.   

    alert()和document.wirte()方法都只有一个参数,而你写成了两个参数,肯定不行。可以改为这样:
    function fun4(a,b){
    alert(a+","+b);
    document.write(a+","+b); 
    }
    fun4("a","b"); 
      

  2.   

    alert 跟document.write
    都是弹出或打印出字符串
    而字符串必须得用+号相加
    楼上正解
      

  3.   

    标准写法可以参考手册,不过 js 很灵活,可以自己灵活扩展L@_@K
        Function.prototype.JoinArguments = function(separator) {
            var argArray = [];
            if (separator == null) separator = ", ";        for (var i=0; i<this.arguments.length; i++) {
                argArray.push(this.arguments[i]);
            }
            return argArray.join(separator);
        };
        function fun4(a,b)
        {
            var output = fun4.JoinArguments();
            alert(output);
            document.write(output);
        }    fun4("a","b");Web 开发常用手册DHTML 参考手册
    http://download.csdn.net/source/308913JScript 语言参考
    http://download.csdn.net/source/308916CCS 样式表中文手册
    http://download.csdn.net/source/304124