Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新Javascript函数_Javascript_Jquery - Fatal编程技术网

更新Javascript函数

更新Javascript函数,javascript,jquery,Javascript,Jquery,我需要使用Javascript函数中的Javascript更新对象值。 我试过下面的方法 function update(){ var strength = 10; nutrientsConsumed.g1.value = strength; } 需要更新以下值 var nutrientsConsumed = function() { var g1 = new JustGage({ id : "g1", **value** : 0, min : 0, m

我需要使用Javascript函数中的Javascript更新对象值。 我试过下面的方法

function update(){

var strength = 10;

nutrientsConsumed.g1.value = strength;

}
需要更新以下

var nutrientsConsumed = function()
    {

var g1 = new JustGage({
    id : "g1",
**value** : 0,
    min : 0,
    max : 100,
    title : "Protein",
    label : "",
    levelColorsGradient : false
});

是我所做的正确方法还是应该使用不同的方法。

正如我在代码中看到的那样,您实际上不是在更新对象,而是在创建一个新对象。但如果这是您的目标,您可以将其作为参数传递:

var nutrientsConsumed = function(paramValue)
    {

var g1 = new JustGage({
    id : "g1",
**value** : paramValue,
    min : 0,
    max : 100,
    title : "Protein",
    label : "",
    levelColorsGradient : false
});

function update(){

var strength = 10;

nutrientsConsumed(strength);

}

“是正确的方法”-运行它,看看我从代码的角度来看,通过研究更多的JavaScript对象和函数,您可能会得到最好的服务。在您的示例中,nutrientsConsumed是对函数的引用。。。因此,您无法访问“属性”,因为它没有这些属性。。。这是一个函数。我运行了,但没有得到结果。从某种意义上说,这是正确的方法,不管语法是否正确,“我跑了,但我没有得到结果”——那么这不是正确的方法。看,你可以自己回答你的问题。@karthe如果你能多解释一点你想要实现的目标的背景,这可能会很有用。我已经尝试过这个伴侣,但当我第二次传递值时,另一个对象被创建。我需要在对象更新时填充一个图形。但是,当我在第二次创建新图形而不是旧图形时传递该值时。您的方法param值是动态的,我将在那时和那里更改它,因此我需要始终更新相同的对象。我拥有的这些图形的代码在应用程序启动时使用windows加载。onload使用名为JUSTGUAGE的Jquery插件