本帖最后由 EYE_SEE_YOU 于 2013-9-2 08:45 编辑
- <script type="text/javascript">
-
- var str = null;
- function strAdd(s1, s2) {
- str = s1 + " + " + s2;
- }
- function strSub(s1, s2) {
- str = s1 + "-" + s2;
- }
- var obj = new Object();
- strAdd.call(obj, "1", "2");
- alert(str); //打印1+2
-
- <!------------------------->
- function say() {
- alert(this.greeting);
- }
- var obj = new Object();
- obj.greeting = "hello ";
- say.call(obj); //打印hello
复制代码 call()中的第一参数必须传递一个对象,后面可以使一些参数,从而调用自己的方法;若只传递一个对象,则可以引用传递对象的成员属性。
|