首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript -如何在过程化设置后更新变量?

问Javascript -如何在过程化设置后更新变量?
EN

Stack Overflow用户
提问于 2012-11-12 03:43:06
回答 2查看 97关注 0票数 0

我在函数的顶部定义了一个变量,而JSON对象直接在该变量下面引用该变量。一个单击事件,几个循环和一个匿名函数之后,我更新了第一个变量的值,然后引用JSON对象的属性,希望它具有新值,但这不起作用。

我的代码看起来像这样:

代码语言:javascript
复制
var errorval = "Not set";
var rules = {
    firstRule : {
        name : 'example',
        message : 'Needs to be '+errorval+' characters long'
    }
}
$('.button').on('click', function(){
    for(var foo in bar) {
        $.each(foo, function(){
            errorval = 3;
            // ALERTS "Needs to be Not set characters long"
            alert(rules.firstRule.message);
        });
    }
});

因此,我想知道如何在代码中更新errorval,以便rules对象在message属性中具有新的值。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-12 03:47:47

这可能会解决你的问题

代码语言:javascript
复制
var errorval = "Not set";
var rules = {
    firstRule : {
        name : 'example',
        getMessage : function() {
          return 'Needs to be '+errorval+' characters long';
        }
    }
}
$('.button').on('click', function(){
    for(var foo in bar) {
        $.each(foo, function(){
            errorval = 3;
            // ALERTS "Needs to be Not set characters long"
            alert(rules.firstRule.getMessage());
        });
    }
});

调用getMessage方法而不是字符串属性,该方法根据errorval的当前值返回一个字符串

票数 5
EN

Stack Overflow用户

发布于 2012-11-12 03:57:35

这是另一个解决方案,请阅读评论:

代码语言:javascript
复制
var errorval = "Not set";
set(errorval);
$('.button').on('click', function(){
    //for(var foo in bar) {
    //    $.each(foo, function(){
            errorval = 3;
            // you must recall set(errorval) at here for uodate rules object
            alert(rules.firstRule.message);                            
    //    });
    //}
});


function set(errorval){
  rules = {
    firstRule : {
        name : 'example',
        message : 'Needs to be '+errorval+' characters long'
    }
  }
}

Demo

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13334720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档