gpt4 book ai didi

javascript - 变量 "external"在javascript中的含义是什么

转载 作者:行者123 更新时间:2023-12-02 18:31:04 28 4
gpt4 key购买 nike

我刚刚发现除了IE之外的大多数浏览器中都存在一个名为external的变量。我有两个问题

  1. 什么是外部 - http://jsfiddle.net/EVBjU/
  2. 当我执行 console.log(external) 时,IE 给出对象不支持此属性或方法。考虑到它只是一个变量,如何解决这个问题

谢谢

最佳答案

"but how do i fix a "object doesn't support this property or method" in general"

给定一个对象 obj,您可以通过以下方式测试属性/方法 prop 是否存在:

if ("prop" in obj) {
// do something with obj.prop
}

...注意到in operator也会检查继承的属性。要仅检查直接属性,请使用:

if (obj.hasOwnProperty("prop")) {
// do something with obj.prop
}

"is there a way to check if the variable external exists"

就您提到的 external 属性而言,如果存在,它将是 window 的属性,因此:

if ("external" in window) {
// do something
}

这种x in window技术适用于全局变量,包括浏览器提供的变量和用户定义的变量。它不适用于局部变量。

关于javascript - 变量 "external"在javascript中的含义是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17785204/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com