javascript - 为什么要在函数中使用 this 声明一个全局变量?

标签 javascript oop

我有这个代码:

function boo() {
    this.is_global = "Yes!";
}

当我运行 boo(); 时,我在 window 对象中有 is_global,我的意思是 is_global 进入全局背景。
我希望仅在 boo 函数中有 is_global

这是正常行为吗?

最佳答案

是的,这是正常行为。如果您的函数是全局定义的,this 就是 window,添加到 window 的任何内容都是全局的。

关于javascript - 为什么要在函数中使用 this 声明一个全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13212636/

相关文章:

javascript - 如何从 index.html 中的动态脚本中删除内容

使用相同覆盖变量的 javascript 对象

perl - perl 模块创建是否有任何特定的约定/最佳实践?

python - 如何调用右侧定义的类中存在的方法。 Python继承。多重继承。 Dimond场景python继承

java - 在子类的函数中使用字符串在 Java 中获取 null

c# - 是否可以在派生类或任何其他类中调用抽象类的方法

php - 现实世界抽象类使用简单示例

javascript - 客户端页面调用/抓取?

javascript - 如果 div 元素不包含文本且只有 <br> 元素,如何选择和删除它?

javascript - 如何在 dragover/dragenter HTML 5 拖放期间更改图标