javascript - "This"正在返回 [object Window],而不是元素

标签 javascript jquery html this

我有这个简单的调试代码(还有更多,但这是精简版):

function calc(container) {
    console.log(container);
    return 100;
};

$(".replace").text(calc(this));

控制台只是返回窗口,而不是元素。为什么是这样?是否存在阻止 jQuery/JavaScript 返回元素的因素?

最佳答案

在全局上下文中,this window

> this === window
true

你想要的大概是这样的:

var $replace = $(".replace");
$replace.text(calc($replace));

关于javascript - "This"正在返回 [object Window],而不是元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19803028/

相关文章:

javascript - 如何在可水平滚动的表格中显示可见的垂直溢出?

JavaScript 围绕大括号拆分

javascript - Node.js 中的回调和数据库变量

javascript - JQuery ajax 查询非常安静地失败

javascript - JQUERY:使用 html 单击带参数的 jquery 函数

javascript - 删除/禁用 google.maps.Data 类中功能子集的事件监听器

javascript - `if` 条件仅适用于遇到的第一个 div

html - 如何在使用 css 在图像上显示文本(悬停)时模糊图像

javascript - HTML 和 CSS : drop down menu wont work

javascript - 如何使用 Javascript Promise 在循环中按顺序执行 AJAX 调用