我想可以改变一下策略。
var languageConst = englishConst; //englishConst和chineseConst都是对象类型,有同样的字段
if (lan=="zh-cn")
    var languageConst = chineseConst;alert(languageConst.message(2));

解决方案 »

  1.   

    写了一个demo,可以将两个函数分别放在message_en.js、message_zh-CN.js中
    参考如下代码:
    function englishConst()
    {
    this.message = function (index)
    {
    switch (index)
    {
    case 0: return "english";
    case 1: return "hello";
    }
    }
    return this;
    }function chineseConst()
    {
    this.message = function (index)
    {
    switch (index)
    {
    case 0: return "中文";
    case 1: return "你好";
    }
    }
    return this;
    }var languageConst = englishConst();
    if (navigator.userLanguage == "zh-cn")
    {
    languageConst = chineseConst();
    }alert(languageConst.message(1));
      

  2.   

    http://blog.csdn.net/fason/archive/2006/11/09/1374679.aspx