call的用法在许多地方都看到过介绍.可以用来改变函数的作用域.

在页面中我们在一个input中添加click事件

  <input id="Button1" type="button" value="test" onclick="showText()"/>

此时我们在函数中使用this获取该input的值

  <script >       
     function fun() {
         alert($(this).val()); // 未定义
        }
  </script>

会报错或值为undefined

但是如果我们在

<input id="Button1" type="button" value="test" onclick="showText.call(this)"/>

就可以正常取到value值了.

posted on 2015-08-21 15:01  一天两天三天  阅读(801)  评论(0编辑  收藏  举报