2016-07-19 6 views
0

J'utilise le code suivant et je veux d'autre module pour mettre à jour certaines propriétés, comment dois-je faire cela?Mise à jour JS définir la propriété de l'extérieur

Ce module est code (En vrai il y a plus de propriétés ...)

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

define("USER_PATH","oldValue"); 

Maintenant, je l'exigent d'autres modules et je veux mettre à jour la clé user_path être avec « newValue » .

J'essaie d'exiger ce module et faire comme suit qui ne marche pas changer la valeur du user_path, dans le débogueur je vois le « oldValue »

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

Répondre

0

Jeter un writable: true là:

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

Voici un jsbin où vous pouvez le voir fonctionner: http://jsbin.com/burifi/edit?js,console