我创建了一个自定义按钮组件,它接受一个数组作为属性。 我按如下方式设置属性:
titleDims="[{Month: comboBox1.text, Year:comboBox2.text, Sales Order:comboBox3.text}]"
我收到以下错误:
"1084: Syntax error: expecting rightparen before colon."
Wat数组语法有问题吗?
答案 0 :(得分:4)
您的问题是您的格式。让我们分解一下:
titleDims = [{
Month: comboBox1.text,
Year:comboBox2.text,
Sales Order:comboBox3.text // Whoops! There's a space here!
}]
我建议改为SalesOrder
。
如果确实需要密钥中的空格,您可以这样做:
titleDims = [{
'Month': comboBox1.text,
'Year': comboBox2.text,
'Sales Order': comboBox3.text
}]
答案 1 :(得分:0)
cb1 = comboBox1; cb2 = comboBox2; cb3 = comboBox3;
选项A
titleDims="[{'Month': cb1.text, 'Year':cb2.text, 'Sales Order':cb3.text}]";
选项B
titleDims="[{Month: cb1.text, Year:cb2.text, SalesOrder:cb3.text}]";
选项C
titleDims="[{Month: cb1.text, Year:cb2.text, Sales_Order:cb3.text}]";
我忽略了您首先将titleDims
设置为字符串并假设您有一些需要它的代码。将来,您无需引用此声明。