【问题标题】:Internet Explorer 11 - Declare Javascript variables in developer tools consoleInternet Explorer 11 - 在开发者工具控制台中声明 Javascript 变量
【发布时间】:2015-06-18 14:05:52
【问题描述】:

如何在 IE11 开发者工具控制台中创建调试变量,例如在 Chrome 中?

我试过了

1) a = new String("latex");
2) var a = new String("latex");

对于第一个,我得到了一个严格模式下未定义的变量
对于第二个,我得到 undefined 并且每当我尝试访问变量“a”时,我都会收到错误 'a' is undefined

【问题讨论】:

  • 不,收到的信息与 2 中的相同
  • 我按照你说的用 var a = new String("xy") 试过了,可以用 a.toString() 访问数据
  • 适合我吗? imgur.com/G521Qaq
  • 你在哪个页面上试试呢?你用海关脚本定制的?
  • 在您使用'use strict'; 的地方签入您的脚本mdn

标签: javascript internet-explorer-11 developer-tools


【解决方案1】:

我不确定您使用这种 new String("...") 语法会使用哪种 javascript,但据我所知,大多数浏览器中的现代 javascript 可以将字符串值接收到 var 类型参数以及许多其他基本类型参​​数中类型 - 即

var a = "latex"

编辑

显然有诸如新字符串之类的东西-我的错:) 如 cmets 中所述,如果您希望能够访问属性,可以通过 <parameter name>.toString() 访问它;今天我自己才知道的。 :)

你可以找到更多关于 js 字符串的信息 here.

【讨论】:

  • 使用新关键字只有一个原因。您可以添加属性:)
【解决方案2】:

你试过了吗:

var a = 'latex';

http://www.w3schools.com/jsref/jsref_obj_string.asp

【讨论】:

    【解决方案3】:

    您是否尝试在定义变量的同一帧上下文中访问该变量?在控制台选项卡/区域...右上角有一个下拉字段(日志级别过滤器和清除日志按钮的右侧)。变量/对象仅存在于创建它们的框架上下文中。此外,当您在调试器断点处于活动状态时创建调试变量时,您在当前范围内创建了该变量。

    【讨论】:

      【解决方案4】:

      我遇到了类似的情况,我什至无法声明变量,但这是因为我在断点处暂停了。去图吧。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多