Javascript /jquery错误“无效对象初始化器”
javascript/jquery error "invalid object initializer"
我这样调用一个函数:
myfunc($tab, {'top-left', 'bottom-left'}, defaults.tabRounded);
函数定义为:
function myfunc(obj, properties, value) {
然而我得到错误"无效的对象初始化器"。这是因为json参数吗?还是别的什么?
Replace
myfunc($tab, {'top-left', 'bottom-left'}, defaults.tabRounded);
myfunc($tab, ['top-left', 'bottom-left'], defaults.tabRounded);
{'top-left', 'bottom-left'}
不是对象,但{'top-left': 0, 'bottom-left': 10}
是对象。我猜想您可能需要一个数组而不是一个对象。
JavaScript对象是键/值对:
{
'top-left': 333,
'bottom-left': 444
}
https://developer.mozilla.org/en/JavaScript/Guide/Working_with_Objects Using_Object_Initializers
可能你想传递数组,而不是对象给函数:
myfunc($tab, ['top-left', 'bottom-left'], defaults.tabRounded);
否则,如果你想传递对象,你需要为键指定值。比如:
myfunc($tab, {'top-left': 100, 'bottom-left': 100}, defaults.tabRounded);
您需要命名属性,如{x: 'foo', y: 'bar'},因为这些总是键值对。
相关文章:
- JavaScript和对象初始化
- jQuery 对象初始化
- CoffeeScript:对象初始化程序中的Getter/Setter
- 在object.defineProperty之前在对象初始化中设置属性
- 在ES2015中,如何确保所有方法都等待对象初始化?使用ES7装饰器
- 最后定义的原型函数始终在对象初始化时运行
- 在每个对象初始化上添加时间
- 如何延迟对 javascript 对象的任何方法的所有调用,直到对象初始化
- 为什么这个对象初始化工作
- JavaScript 对象初始化 {key:val, string}.
- 即时对象初始化混淆
- 如何从使用 API 返回的 JSON 对象初始化 google.maps.DirectionsResult
- 如何在对象初始化器中使用变量作为键
- 更好的JavaScript对象初始化
- 调用窗口对象初始化(页面中动态包含iframe)
- 是否可以用类似C#的JavaScript进行对象初始化
- 在 javascript 对象初始化中使用数字作为属性有什么好处
- Javascript对象初始化和评估顺序
- jquery dataable为对象初始化的表添加复选框
- 在构建击倒视图模型时获取对象初始化器元素名称