美文网首页Javascript精粹
Javascript中this的传递问题

Javascript中this的传递问题

作者: 浩浩浩DICE | 来源:发表于2014-06-04 14:59 被阅读111次

代码示例如下<pre><button>Click</button>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript"> function func(){ alert($(this).css('width')); } $('button').on('click', function(){ func(); //出现错误,this对象无法传递进去。 }) </script></pre>解决的办法即把注释行的代码改成func.call(this),这样就手动的把this对象传递了进去。

由此可见,this对象无法在函数中传递至函数调用的其他函数,这也和this对象无法在闭包中传递的原因类似。

相关文章

  • Javascript中this的传递问题

    代码示例如下 Click function func(){ alert($(this).css('wid...

  • JavaScript中的参数传递问题

    先来热身: 揭晓谜底: 原理分析 代码片段1// 代码片段1var n = 10function addTen(n...

  • 数据结构与算法 javascript

    基础概念 javascript中,函数的参数传递方式都是按值传递,没有按引用传递的参数。但是javascript中...

  • javascript的参数传递问题

    ECMAScript 中所有函数的参数都是按值传递的。也就是说,把函数外部的值复制给函数内部的参数,就和把值从一...

  • 值传递or引用传递

    javascript都是按值传递 javascript的函数的参数传递,传递的都是值,参数是 Object 类型的...

  • 再谈JavaScript函数

    在JavaScript中,函数是一等公民,可以像传递值一样传递函数,用法非常灵活,这主要是由于JavaScript...

  • JavaScript中的值传递和引用传递

    2018/08/07 先说说我对这两个传递的理解吧 值传递将变量的值重新复制到另外一个变量上,两者之间并没有其他任...

  • var、let、const

    javascript对象是引用传递,基本类型是按值传递 ps:javascript里没有引用传递其实是传递引用? ...

  • 数组

    Math.sqrt(x) Math.abs(x) Javascript中,函数的参数传递方式都是按值传递,没有引用...

  • JavaScript基础学习笔记

    JavaScript中的传值与传址 赋值语句中JavaScript中对基本类型的传递是传基本值,基本类型包括:Bo...

网友评论

  • NARUTO_86:`$('button').on('click', func);`
    经测试可以用,没搞明白作者写这段代码是要干什么....

本文标题:Javascript中this的传递问题

本文链接:https://www.haomeiwen.com/subject/xkudtttx.html