使用变量构建JS对象
Using variables to build JS Object
我想创建一个对象,它有一些来自变量参数的键。举个例子,假设下面的prod_id是一个包含一些值的变量。。。我想创建一个对象,它有一个键为"prod_id"、值为1的属性。但是这不起作用?这有可能实现吗?如果是,怎么做?感谢一堆
var cart_obj;
cart_obj = {
prod_id : 1
};
localStorage.setItem("cart", JSON.stringify(cart_obj));
你不能用一个简单的对象文字来实现。但是你可以这样做:
var cart_obj = {};
cart_obj[prod_id] = 1;
JavaScript对象文字语法没有为属性声明节左侧的表达式做任何规定。
var cart_obj = {};
cart_obj.prod_id = 1;
或
var cart_obj = {};
cart_obj[prod_id] = 1;
相关文章:
- 查看JS对象的所有键,甚至是getter定义的键
- 在URL中传递JS对象
- 当属性不一致时,如何根据属性对JS对象列表进行排序
- JS对象密钥序列
- 在ajax调用中阻止来自JS对象的函数
- 属性未添加到JS对象
- 将字符串转换为JS对象
- 使用lodash查找具有truthy值的JS对象的属性
- 将toString方法暴露给nashorn中的js对象
- JSON数组转换为JS对象数组
- 将js对象更改为使用嵌套的可观察数组敲除js视图模型
- 设置1400个Raphael.js对象的不透明度动画会影响动画性能
- 以非ajax方式将js对象传递给mvc操作
- JS对象->来自jquery ajax的JSON提交->php迭代
- XMLHttpRequest发送JS对象
- 使用游标循环将JS对象添加到数组中
- 动态(重新)创建iframe内容不会重置Chrome中的JS对象
- 将JS对象数组转换为嵌套形式的最有效方法
- 在知道对象值的情况下,确定数组中JS对象的索引
- JS对象文字中的方法和子方法