通过html将多维键控数组传递给javascript

时间:2015-10-29 21:01:42

标签: javascript html arrays html5 multidimensional-array

我的html中有这个...

<button onclick="myFunction(array['foo':['bar', 'pub']])">Click Me</button>

但是,浏览器在索引表达式“。

中抱怨”SyntaxError:missing“

我已经检查过丢失的括号,我非常确定这一切都很好,并且确保接收功能正常工作(切换出原来的那个只是假装数组进行测试的。)

2 个答案:

答案 0 :(得分:3)

调用字符串关联对象,就像提示Objects一样。 Arrays是对象的特定类型,它通过数字索引访问其元素。对象也使用不同的文字语法,并且都不使用关键字来实例化它们。

<button onclick="myFunction({'foo':['bar', 'pub']})">Click Me</button>

那就是说,你看过&#34;数据-...属性&#34;?

https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_data_attributes

答案 1 :(得分:1)

我不确定你在哪里学习这种语法,但它不对。你应该使用一个对象。

myFunction({'foo':['bar', 'pub']})