从外部更新JS定义属性

时间:2016-07-19 20:20:04

标签: javascript node.js defineproperty

我使用以下代码,我想从其他模块更新一些属性,我该怎么做?

这是模块代码(实际上还有更多属性......)

"use strict"
function define(name, value) {
    Object.defineProperty(exports, name, {
        value:      value,
        enumerable: true
    });
}

define("USER_PATH","oldValue");

现在我需要来自其他模块,我想将关键USER_PATH更新为“newValue”。

我尝试要求这个模块并执行类似下面的操作,而不是更改USER_PATH中的值,在调试器中我看到“oldValue”

var foo = require("theAboveModule")
foo.USER_PATH = "test";

1 个答案:

答案 0 :(得分:0)

在那里扔hadoop version

writable: true

这是一个jsbin,你可以看到它工作:http://jsbin.com/burifi/edit?js,console