0

对于一个项目,我正在使用 Express 运行 NodeJS 应用程序。我想组织我的代码并将一些对象放在我用 require 调用的模块中。

就像是 var xlsImport = require(path.join(__dirname, '../config/xlsImport.js'))(mongoose, mongooseAppUsers, mongooseNodeJS_Test);

我的模块看起来像:

    module.exports = function (mongoose,mongooseAppUsers,mongooseNodeJS_Test) {
    var module={};
(...)
    module.convertField = {
(...)
        "Jeu":                     "game",
        "Démo":                    "demo",
(...)
    return module;
};

在主文件中,

xlsImport.convertField['Jeu'] is "game"
xlsImport.convertField['Démo'] is undefined

在模块中,两者都可以!

我怀疑涉及复制机制...

有什么解决这个问题的建议吗?(以及一些关于为什么的提示?)

4

1 回答 1

0

我知道了 !

这一切都来自我的编辑器......当我将我的代码从主文件移动到另一个新创建的文件时,文件编码不同(windows-1252 而不是 UTF-8 -我不知道为什么 -)。重音字符因书写时间不同而不同。

没有奇怪的javascript行为......

我希望这可以帮助其他人在未来......

于 2015-04-16T19:43:59.530 回答