javascript - 定义返回 'undefined' 的对象的属性

标签 javascript oop

我正在尝试创建一个主对象来保存我的程序的数据,如下所示:

var state;
var init = function() {
    state = {
        runInfo: { //object that'll hold manufacturing info - run, desired price, servings/container
            price: null,
            containers: null,
            servings: null
        },
        formula: [],
        totalsServing: [],
        totalsBottle: [],
        totalsRun: []
    };
};

我正在尝试使用以下函数在状态对象中设置 runInfo 对象的属性:

manufacturingInfo = function(price, containers, servings) {
        state.runInfo.price = price;
        state.runInfo.containers = containers;
        state.runInfo.servings = servings;
};

当我像这样测试函数时:

init();
console.log(manufacturingInfo(10, 500, 30));

它返回“未定义”。

不知道为什么。

最佳答案

您的函数 manufacturingInfo 不会返回某些内容,因此调用的值是未定义,但它确实会对 进行更改状态,所以也许你真的想

init();
manufacturingInfo(10, 500, 30);
console.log(state);

关于javascript - 定义返回 'undefined' 的对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28813490/

相关文章:

javascript - MONGODB 类操作符

javascript - 如何检查 'string1'是否在 'string1, string2, string3, .. stringn'中

javascript - jQuery 可调整大小的子句柄

java - 如何在 Java 中创建具有相同类型参数的方法?

javascript - Reveal.js 幻灯片中的 D3.js 代码

javascript - JQuery 不工作但在 JSFiddle 上工作

php - 在 PHP OOP 中使用公共(public)变量是否有任何有效的用例?

python - 我应该使用 "self"来定义不需要从外部访问的类实例化变量/对象吗?

java - 有没有办法确定Java类中的方法是否已被覆盖

Java,获取包含类的类对象,而不是运行时类