js中方法定义的时候没有定义参数,调用的时候可以传参吗?
2014-04-16 12:03
260 查看
如下代码:
function checkJ()
{
alert(arguments[0]);
return arguments.length;
}
可以这样调这个方法吗?
var len = checkJ("参数一",2,"参数3");
你可以把 JavaScript 里的 arguments, 理解成 Java 下 void main(String[] args) 函数里的 args.
不同是,在定义函数的时候,不用明确写出。
JavaScript 引擎在执行时,自动提供 arguments 的参照,方便在程序中使用。
------------------------
引用 4 楼 functionsub 的回复:
……
就我了解的
js是弱类型语言,所以不在乎你传的参数是什么样的,所有参数都可以通过arguments来获取。
……
---------------------
这个问题跟弱类型没关系。弱类型语言,是指 JavaScript 里,定义变量,参数等时,不用指定类型。
这个问题和 JavaScript 是 script 语言,不是编译语言,有关。
Java 是编译语言,通过严格定义函数参数,编译器可以帮助开发者减少执行时错误或意外的发生。
而 JavaScript 是 script 语言,需要的是 flexibility. 灵活性。函数里内涵变量 arguments 的引入, 就正是这一灵活性的体现。
function checkJ()
{
alert(arguments[0]);
return arguments.length;
}
可以这样调这个方法吗?
var len = checkJ("参数一",2,"参数3");
你可以把 JavaScript 里的 arguments, 理解成 Java 下 void main(String[] args) 函数里的 args.
不同是,在定义函数的时候,不用明确写出。
JavaScript 引擎在执行时,自动提供 arguments 的参照,方便在程序中使用。
------------------------
引用 4 楼 functionsub 的回复:
……
就我了解的
js是弱类型语言,所以不在乎你传的参数是什么样的,所有参数都可以通过arguments来获取。
……
---------------------
这个问题跟弱类型没关系。弱类型语言,是指 JavaScript 里,定义变量,参数等时,不用指定类型。
这个问题和 JavaScript 是 script 语言,不是编译语言,有关。
Java 是编译语言,通过严格定义函数参数,编译器可以帮助开发者减少执行时错误或意外的发生。
而 JavaScript 是 script 语言,需要的是 flexibility. 灵活性。函数里内涵变量 arguments 的引入, 就正是这一灵活性的体现。
相关文章推荐
- IOS调用WCF提供的服务方法,但是方法的参数是WCF那边自定义的对象,这样有办法调用么,如果可以IOS应该怎么传参呢?请问有了解的么,
- 一个内部类定义在外部类方法中的的例子(调用参数的时候需要注意final来修饰)
- JS调用后台带参数的方法
- jsp页面调用不到当前页面定义的js方法,yntax error, insert "}" to complete MethodBody
- js防止用户多次提交,可以做成公共方法供其他js调用
- Winform 调用WCF客户端,所有服务端方法在运行的时候均找不到(编译没有问题)
- Java 中接口为什么可以调用 toString 方法,接口中根本就没有 toString 方法?
- 请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程: ax2 + bx + c = 0 的两个解。 提示:计算平方根可以调用math.sqrt()函数:
- [置顶] Android调用js方法传递参数自动计算问题的解决
- WdatePicker.js 日历点击时,触发自定义方法 ,可以调用自己的函数。
- JS调用后台带参数的方法
- objective-c 多参数方法的定义与调用
- ios开发Swif语言基本的参数、函数、方法的定义和调用
- swift 中定义的方法只有一个参数没有外部参数名的解决办法
- JS函数的定义与调用方法推荐
- js函数定义 参数只要写名称就可以了
- JS中定义对象方式二: 使用工厂方式创建对象(传递参数,及其改进方法)
- Jquery如何序列化form表单数据为JSON对象 C# ADO.NET中设置Like模糊查询的参数 从客户端出现小于等于公式符号引发检测到有潜在危险的Request.Form 值 jquery调用iframe里面的方法 Js根据Ip地址自动判断是哪个城市 【我们一起写框架】MVVM的WPF框架(三)—数据控件 设计模式之简单工厂模式(C#语言描述)
- 【问题】Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数
- 调用存储过程,名称,参数,类型都正确,但没有结果集的解决方法