javascript - 获取另一个函数中一个函数在 'this'中设置的变量

标签 javascript jquery

我有一个函数,可以在 this 中添加一些变量,例如:

this.a = "hello";
this.b = "bye";

该函数的this是一张图像,

$('#image').function1();

现在我想在另一个函数中访问这些变量。我以同样的方式调用这个函数:

$('#image').function2();

但是当我尝试访问 this.athis.b 时,会抛出 undefined

如何从 function2 访问这些变量?

最佳答案

您可以使用 $.fn.functionName 使用新方法扩展原型(prototype),该方法将在您的案例 ab 中添加新属性您调用此方法的对象,然后在另一个方法中您可以访问这些属性。

$jQuery 是构造函数,fnprototype 相同

$.fn.function1 = function() {
  this.a = 'hello';
  this.b = 'bye';
  return this;
}

$.fn.function2 = function() {
  console.log(this.a)
}

$('img').function1().function2()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img src="" alt="">

关于javascript - 获取另一个函数中一个函数在 'this'中设置的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43911273/

相关文章:

java - 将网络应用程序与 facebook 事件 api 集成

javascript - 从一个 View 触发事件到另一个 View

javascript - 如何将关闭图标移至搜索栏右侧内侧?

php - 使用 PHP 和 jQuery 进行长轮询 - 更新和删除问题

JQuery 日期选择器

javascript - jQuery focusout 不会在输入元素退出时触发

javascript - 在 iPad 和 iPhone 上滚动 iframe

javascript - Angular 2 中出现 404 错误,即使后端 Nodejs url 在浏览器中输入时有效并显示来自 Oracle 的数据

javascript - 视频源断开连接时 WebRTC 发出警报

javascript - JQuery 选择器选择 GridView 分页