如下代码:
function checkJ()
{
alert(arguments[0]); return arguments.length;
}
可以这样调这个方法吗?var len = checkJ("参数一",2,"参数3");请知道的神指导下,最好能详细分析一下,js的方法和java的代码有什么区别和联系。thank you !!!js参数java方法
function checkJ()
{
alert(arguments[0]); return arguments.length;
}
可以这样调这个方法吗?var len = checkJ("参数一",2,"参数3");请知道的神指导下,最好能详细分析一下,js的方法和java的代码有什么区别和联系。thank you !!!js参数java方法
解决方案 »
- js/jquery 能否在图片加载完成之前获得修改图片的大小
- ext window close关闭后无法打开
- js如何把innerHtml的所有链接用正则替换?
- 在js里边想把一个alter弹出框改为弹出一个表格样式的网页或对话框,请前辈指点!小弟先感谢了!
- showModalDialog页面怎么得到子窗体传过来的JSON数组呢?
- JS中如何判断最后一个字符是否指定字符?
- 通过DOM访问不到我想要的节点,急急急
- 框架页里的框架页应该怎么调用 ^^" 有点饶嘴哈
- javascript参数传送过程报错,---缺少对象???
- 在包含多个Iframe的页面中分别打印每个iFrame里的src的页面
- jqGrid搜索框内表单默认值?
- jq局限性?
js是弱类型语言,所以不在乎你传的参数是什么样的,所有参数都可以通过arguments来获取。java传的参数的个数跟类型必须完全符合方法定义的,若有同名且形参个数相同的方法,则选择所传实参类型跟方法定义的形参个数与类型一样的方法执行(类也是一个道理)。。
至于JS跟JAVA代码上的区别和联系基本没有吧。。
JavaScript 引擎在执行时,自动提供 arguments 的参照,方便在程序中使用。------------------------
---------------------
这个问题跟弱类型没关系。弱类型语言,是指 JavaScript 里,定义变量,参数等时,不用指定类型。这个问题和 JavaScript 是 script 语言,不是编译语言,有关。
Java 是编译语言,通过严格定义函数参数,编译器可以帮助开发者减少执行时错误或意外的发生。而 JavaScript 是 script 语言,需要的是 flexibility. 灵活性。函数里内涵变量 arguments 的引入, 就正是这一灵活性的体现。
js跟java完全不是一个概念。。
在java里面就有严格的限制,你如果要传参数,声明方法的时候也必须要有。但是不定参数个数的方式,比如下面的代码:
public void func1(String... s)
{}String后面加3个点,表示你传递参数的时候可以不定个数,也就是说你可以传一个,可以传两个,10个,,但必须是String类型的。这就好像C#里面的params方式一样。C#代码:
public void Func1(params string s)
{}
像 C/C++, 可用,va_start(), va_arg() and va_end() 函数。
alert(arguments[0])
}
f1(2)