今天想到的这样的写法,感觉非常通用.
使用的时候可以把这个作为全局(window域)的函数使用,也可以在自己的对象上引用使用.比如:
//引入inI18N支持
var foo={__:inI18N};
//设置翻译数据
foo.__('zh-cn',{
'bold':'加粗',
'italic':'倾斜'
}
);
//调用翻译
foo.__('bold');
//或者指定某种目标语言的翻译
foo.__('bold','zh-tw')
inI18N的源代码
/**
*国际化翻译
*设置语言和翻译文本为一体的调用
*/
function inI18N (s,lang){
if(typeof lang=='object'){
this['i18n.'+s]=lang;
return;
}
if(!this.lang) this.lang=(navigator.userLanguage||navigator.language).toLowerCase();
lang='i18n.'+(lang?lang:this.lang);
lang=this[lang];
if (!lang) return s;
if (typeof lang=='function')
return lang(s);
return lang[s]||s;
};
当然如果你觉得他还不够强,比如不能动态的增加翻译文本的话,改造一下吧
分享到:
相关推荐
javascript(函数查询chm+语法pdf),chm里包含了javascript所有函数对象,pdf简洁一看就懂
javascript中正则表达式及匿名函数相结合的典型应用 通过一个小例子详细说明和介绍了在javascript中如何应用正则表达式,以及在什么时候下可以应用匿名函数。 并介绍了如何将这两种结合在一起。 实例代码简洁清晰,...
确切地说,作者并非是想讨论JavaScript作为一种语言工具的用法或特性,更多地是希望用一种简洁的语言来讨论动态语言、函数式语言。而为了给这些语言范型以参照,以及讲述多范型如何“杂凑”在一起,也讨论了...
这种技术在 JQuery 或者其他 JavaScript 库中是非常常见的。 代码如下: $('#myDiv').fadeOut().html('帅哥, 你好!').fadeIn(); 或者: myStr1.replace('k', 'R').toUpperCase().substr(0,4); 这种代码让我们能...
59、原生JavaScript另一种正则日期格式化函数+调用方法 60、原生JavaScript时间个性化输出功能 61、原生JavaScript解决offsetX兼容性问题 62、原生JavaScript常用的正则表达式 63、原生JavaScript实现返回顶部的通用...
xTool.js是一个免费轻量级实用的javascript函数库,提供了一套简洁实用功能!
《JavaScript核心概念及实践》不仅帮助读者迅速掌握JavaScript基础知识和核心技术,而且通过实例讲解如何将这些知识和技术理解应用到实际工作中,提升编程能力,以简洁、优美的代码开发出功能强大且更易于维护和扩展...
4.4 对JavaScript函数进行功能扩展 4.5 小结 第5章 JavaScript编程原则和良好习惯 5.1 不要误解JavaScript 5.2 预留退路 5.3 向CSS学习 5.4 分离JavaScript 5.5 向后兼容性 5.6 小...
4.4 对JavaScript函数进行功能扩展 4.5 小结 第5章 JavaScript编程原则和良好习惯 5.1 不要误解JavaScript 5.2 预留退路 5.3 向CSS学习 5.4 分离JavaScript 5.5 向后兼容性 5.6 小...
4.4 对JavaScript函数进行功能扩展 4.5 小结 第5章 JavaScript编程原则和良好习惯 5.1 不要误解JavaScript 5.2 预留退路 5.3 向CSS学习 5.4 分离JavaScript 5.5 向后兼容性 5.6 小...
确切地说,作者并非是想讨论JavaScript作为一种语言工具的用法或特性,更多地是希望用一种简洁的语言来讨论动态语言、函数式语言。而为了给这些语言范型以参照,以及讲述多范型如何“杂凑”在一起,也讨论了...
第一篇完整地讲解了javascript的基础知识,主要内容包括javascript概述、数据类型、常量与变量、表达式与运算符、程序语句、函数和数组等。第二篇专门介绍javascript中内置对象的应用,内容包括javascript对象基础、...
在JavaScript中,函数的功能十分强大。它们是第一类对象,也可以作为另一个对象的方法,还可以作为参数传入另一个函数,不仅如此,还能被一个函数返回!可以说,在JS中,函数无处不在,无所不能,堪比孙猴子呀!当你...
第二篇专门介绍Javascript中内置对象的应用,内容包括Javascript对象基础、窗口和框架、屏幕和浏览器对象、文档对象、历史对象和地址对象、表单对象和表单元素和脚本化cookie等。第三篇讲解的是Javascript的高级技术...
主要介绍了个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节,本文讲解了变量转换、取整同时转换成数值型、日期转数值、类数组对象转数组、进制之间的转换等方法技巧,需要的朋友可以参考下
第3课 JavaScript函数 掌握函数的使用,学习函数的封装,体会代码复用的过程和它带来的便利 第二阶段: JavaScript DOM和BOM 第1课 JavaScript内置对象 学习内置对象的常用属性和方法,方便我们开发中直接调用,...
// 4、定义计算函数 jisuan(),将提取过来的数字字符串转化为数值,并做出相对应的计算, 无参,无返。 function jisuan(){ var num1 = parseFloat(zuobian); var num2 = parseFloat(youbian); ...
掌握JavaScript函数式编程这是发布的“ 的代码库。 它包含从头到尾完成本书所必需的所有支持项目文件。关于这本书功能编程是使用功能开发软件的编程范例。 学习使用函数式编程是编写更简洁的代码,更好的并发性和...