Javascript - 一个对象的属性在另一个属性中?

标签 javascript properties object

在下面的示例中,如何修改变量“sizeMod”,它是每个对象的属性?

// Will be created by ids
var objs = {};

// Set up objects
$.each(ids, function(index, value){
    objs[value] = {
        sizeMod: 0
    };
    objs[value] = {
        change: function(){
            sizeMod += 1; // How do I write this line correctly?
        }
    };
});

最佳答案

第二条语句正在销毁声明 sizeMod 的原始对象。

这应该可以工作(未经测试)

$.each(ids, function(index, value){
    objs[value] = {
        sizeMod: 0,
        change: function(){
            this.sizeMod += 1; // How do I write this line correctly?
        }
    };
});

您可以调用

objs['relevantkey'].change();

关于Javascript - 一个对象的属性在另一个属性中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3740592/

相关文章:

javascript - 淡入然后在延迟后滑动的 Div

Java 6 - 注释处理器和代码添加

javascript - 有没有办法使用 javascript 监听发送到打印机的页面?

ios - readwrite 和 readonly 互斥

c# - 如何在 C# 中应用重命名方法来更改带有 get/set 的名称?

PHP - 作为对象的关联数组

Scala - 动态对象/类加载

javascript - 如何以 json 或其他格式存储 javascript 混合数组/对象并保留结构?

javascript - 我们可以提交一个jsp表单两次吗?

java - 从 IE9 中的 javascript 检查 applet 中是否存在 Java 函数