【问题标题】:Complex Javascript variables containing the values of other assigned variables?包含其他分配变量值的复杂 Javascript 变量?
【发布时间】:2019-04-23 15:12:14
【问题描述】:

在 JavaScript 方面,我是一个完全的新手和无知的人。与我遇到的其他计算机语言不同,Javascript 具有这些复杂的嵌套变量。可以构造这样的变量吗?

例如,

var verycomplexstruct: {
  this: "some value", {
    that: [123,45,67,78,89,123], {

etc

我能有这种定义吗,

var abc = "123"; 
var myData = [123,45,67,78,89,123];

var verycomplexstruct: {
  this: abc, {
    that: mydata, {

etc

毫不奇怪,它似乎不起作用。用例在 chart.js 中,其中图表数据变量结构非常棘手且容易出错,但始终重复使用同一个图表,只有更新的标签和数据集发生变化。为经常更新的数据设置单独的变量对我来说似乎是一个明智的想法。但是如何在 Javascript 中实现呢?

【问题讨论】:

  • 你有几个错别字。
  • var verycomplexstruct: { — 变量赋值使用= 而不是:
  • 语法问题——你的意思是:var abc = "123"; var myData = [123,45,67,78,89,123]; var verycomplexstruct = { this: abc, that: myData }developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/…
  • this: abc, { — 你有一个属性:值(这很好),然后你有一个没有属性名称的值。
  • “不像其他编程语言”...我不知道任何不支持嵌套结构的语言。

标签: javascript chart.js variable-assignment


【解决方案1】:

您的语法在几个地方的第一个示例中不起作用。那里有一些很棒的教程。上面的大多数问题都来自于您没有将对象中的所有内容都分配给一个键。

例如,你有一个模式

var myObject = {
    thing1: 'thing one',
    {
        thing2: 'thing two',
    }, // etc
}

在第一个逗号之后,在与'thing one' 相同的行上,您开始另一个对象。您需要将该对象分配给父对象中的键。

var myObject = {
    thing1: 'thing one',
    secondObject: {
        thing2: 'thing two',
    }, // etc
}

但就像我说的,有大量资源可供初学者 JS 使用。在发布到 SO 之前,我会从那里开始。

【讨论】:

  • “你不能用这个”——是的,你可以。
  • 公平。我更新了。但是,我可能不会。 :)
  • 我当然不会:)
【解决方案2】:

是的。对象字面量中name: property 对的右侧只需要是一个表达式。

您的问题是由拼写错误引起的,而不是由使用变量引起的。


  • JavaScript 区分大小写。 myDatamydata 是不同的变量名
  • 变量赋值使用=,而不是:
  • 对象由property: value 构成,以逗号分隔。您有时会忘记 property: 部分,只是有一个值。

var abc = "123";
var myData = [123, 45, 67, 78, 89, 123];

var verycomplexstruct = {
  this: abc,
  something: {
    that: myData, 
    something_else: {}
  }
};

console.log(verycomplexstruct);

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-08-17
  • 2019-05-15
  • 1970-01-01
  • 2021-12-27
  • 2021-09-04
  • 1970-01-01
  • 1970-01-01
  • 2014-06-04
相关资源
最近更新 更多