【问题标题】:Assigning numeric value to array unexpected token "["将数值分配给数组意外标记“[”
【发布时间】:2018-10-27 00:07:18
【问题描述】:

呃,我真的很讨厌问这个,因为我确定我在搜索的某个地方错过了它。

我正在学习 JS(纯)并且我知道几种语言,但是虽然这种分配在我使用的许多语言中是合法的,但由于某种原因在 js 中它是有问题的。

    var gear = []; // global assignment

    gear[0]=200; // this is an error here

    function bla(){

        gear[0] = 200;// putting in a function is also an error
    }

// the above causes an unexpected token "[" error. Even BASIC allows this.

所以做了一些搜索,我发现赋值的位置是错误的,所以我尝试了全局,我在函数中尝试过,它总是出现错误。

所以我的问题(就纯 js 而言)你不能为数组分配数值吗? 我可以把这个放在哪里? 如果我分配了这个错误(我确定我是),我怎样才能让索引 0 等于某个值? 我应该使用括号吗? 我的整个程序运行良好,直到我去清理编码添加一些数组。现在它被困在这个令牌上。 (我可以把它写成控制台AP,但更喜欢web base)

谢谢大家!

【问题讨论】:

  • 我在使用您的代码时没有任何错误。你能在 sn-p 中复制这个问题吗?
  • 对我来说也很好

标签: javascript arrays scope


【解决方案1】:

好的,我做了一些检查。我所问的都不是答案。 显然,当我初始化变量时,我忘记了我这样做了,所以当我去给它赋值时,它得到了那个错误:

示例:

var gear = []; // setup the array this is fine
gear[0] = 200; // this IS fine as well, but....

var gear[0] = 200;// is what I found further in the code, which in turn triggered the error. 

如果是原版的,通常这很好

var gear = [];

不存在。那令人困惑。 Js 似乎让你在 in 代码周围随机“变”一些东西(编码标准不受约束)。

我更喜欢 php,这是一种非常松散的语言,所以这个问题很少遇到。与 pascal 相同,基本(除非您打开 OPTION EXPLICIT),以命名 很少。

【讨论】:

    猜你喜欢
    • 2012-01-27
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多