javascript - 为什么没有声明 global 和 this.something 变量?

标签 javascript extjs

当我使用new 变量 something.something 或 this.something 时,我的代码在省略 var 关键字时有效:

this.something = 1;
something.something = 1;

但是当我写的时候

var this.something = 1;
var something.something = 1;

它不起作用。

为什么?

最佳答案

我想是因为 var 需要一个有效的标识符,而 . 不是标识符的有效字符。

它认为您希望变量名实际上是 this.something,这是无效的。


在测试这两个版本时,我得到的错误略有不同。

this.something 告诉我:

SyntaxError: Unexpected token this

something.something 告诉我:

SyntaxError: Unexpected token .

同样的错误,但第一个无效标记是关键字 this

关于javascript - 为什么没有声明 global 和 this.something 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5007801/

相关文章:

javascript - Chrome/Firefox 一次在所有 javascript onclick 事件上设置断点

javascript - 渲染阻止 javascript 和 CSS

javascript - 在 Firebase 中存储 ID 列表

javascript - 我如何使用jquery以特定 Angular 滑动div内容

javascript - 组合框和bindStore的存储过滤

javascript - 如何在 Ext JS Grid 3.2 的列标题中添加过滤器选择器

javascript - 尝试使用 JSON 获取级联 DDL 但未得到响应

javascript - ExtJS 6. 无法将节点添加到树面板

extjs - 如何在ExtJS 4中隐藏选项卡

javascript - Sencha extjs setValue 字符串到数字字段