什么是可变的“;外部“;用于javascript

what is variable "external" meant for in javascript

本文关键字:外部 用于 javascript 什么      更新时间:2023-09-26

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

  1. 什么是外部的-http://jsfiddle.net/EVBjU/
  2. 当我做console.log(外部)时,IE给出了object doesn't support this property or method。考虑到它只是一个变量,如何解决这个问题

感谢

"但我如何修复"对象不支持此属性或方法"一般"

给定一个对象obj,您可以用测试属性/方法prop是否存在

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

注意CCD_ 5运算符也将检查继承的属性。只检查直接属性使用:

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

"是否有方法检查变量external是否存在"

在您提到的external属性的情况下,如果它存在,它将是window的属性,因此:

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

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