`
achun
  • 浏览: 307299 次
  • 性别: Icon_minigender_1
  • 来自: 河南郑州
社区版块
存档分类
最新评论

简洁的 javascript 国际化翻译函数

阅读更多

今天想到的这样的写法,感觉非常通用.

使用的时候可以把这个作为全局(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;
};
 

当然如果你觉得他还不够强,比如不能动态的增加翻译文本的话,改造一下吧

1
0
分享到:
评论

相关推荐

    javascript(函数查询chm+语法pdf)

    javascript(函数查询chm+语法pdf),chm里包含了javascript所有函数对象,pdf简洁一看就懂

    javascript中正则表达式及匿名函数相结合的典型应用实例

    javascript中正则表达式及匿名函数相结合的典型应用 通过一个小例子详细说明和介绍了在javascript中如何应用正则表达式,以及在什么时候下可以应用匿名函数。 并介绍了如何将这两种结合在一起。 实例代码简洁清晰,...

    《JavaScript语言精髓与编程实践》精选版--动态函数式语言精粹

    确切地说,作者并非是想讨论JavaScript作为一种语言工具的用法或特性,更多地是希望用一种简洁的语言来讨论动态语言、函数式语言。而为了给这些语言范型以参照,以及讲述多范型如何“杂凑”在一起,也讨论了...

    JavaScript轻松创建级联函数的方法示例

    这种技术在 JQuery 或者其他 JavaScript 库中是非常常见的。 代码如下: $('#myDiv').fadeOut().html('帅哥, 你好!').fadeIn(); 或者: myStr1.replace('k', 'R').toUpperCase().substr(0,4); 这种代码让我们能...

    100个直接可以拿来用的JavaScript实用功能代码片段(1-10)

    59、原生JavaScript另一种正则日期格式化函数+调用方法 60、原生JavaScript时间个性化输出功能 61、原生JavaScript解决offsetX兼容性问题 62、原生JavaScript常用的正则表达式 63、原生JavaScript实现返回顶部的通用...

    xTool javascript函数库 V1.0.0

    xTool.js是一个免费轻量级实用的javascript函数库,提供了一套简洁实用功能!

    JavaScript核心概念及实践 高清PDF扫描版 (邱俊涛).pdf

    《JavaScript核心概念及实践》不仅帮助读者迅速掌握JavaScript基础知识和核心技术,而且通过实例讲解如何将这些知识和技术理解应用到实际工作中,提升编程能力,以简洁、优美的代码开发出功能强大且更易于维护和扩展...

    JavaScript+DOM编程艺术

     4.4 对JavaScript函数进行功能扩展  4.5 小结 第5章 JavaScript编程原则和良好习惯  5.1 不要误解JavaScript  5.2 预留退路  5.3 向CSS学习  5.4 分离JavaScript  5.5 向后兼容性  5.6 小...

    JavaScript+DOM编程艺术(二)

     4.4 对JavaScript函数进行功能扩展  4.5 小结 第5章 JavaScript编程原则和良好习惯  5.1 不要误解JavaScript  5.2 预留退路  5.3 向CSS学习  5.4 分离JavaScript  5.5 向后兼容性  5.6 小...

    JavaScript+DOM编程艺术(一)

     4.4 对JavaScript函数进行功能扩展  4.5 小结 第5章 JavaScript编程原则和良好习惯  5.1 不要误解JavaScript  5.2 预留退路  5.3 向CSS学习  5.4 分离JavaScript  5.5 向后兼容性  5.6 小...

    《JavaScript语言精髓与编程实践》精选版

    确切地说,作者并非是想讨论JavaScript作为一种语言工具的用法或特性,更多地是希望用一种简洁的语言来讨论动态语言、函数式语言。而为了给这些语言范型以参照,以及讲述多范型如何“杂凑”在一起,也讨论了...

    21天学通JavaScript(第2版)

    第一篇完整地讲解了javascript的基础知识,主要内容包括javascript概述、数据类型、常量与变量、表达式与运算符、程序语句、函数和数组等。第二篇专门介绍javascript中内置对象的应用,内容包括javascript对象基础、...

    JavaScript中的高级函数

    在JavaScript中,函数的功能十分强大。它们是第一类对象,也可以作为另一个对象的方法,还可以作为参数传入另一个函数,不仅如此,还能被一个函数返回!可以说,在JS中,函数无处不在,无所不能,堪比孙猴子呀!当你...

    21天学通javascript——PDF完整版下载.zip

    第二篇专门介绍Javascript中内置对象的应用,内容包括Javascript对象基础、窗口和框架、屏幕和浏览器对象、文档对象、历史对象和地址对象、表单对象和表单元素和脚本化cookie等。第三篇讲解的是Javascript的高级技术...

    个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节

    主要介绍了个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节,本文讲解了变量转换、取整同时转换成数值型、日期转数值、类数组对象转数组、进制之间的转换等方法技巧,需要的朋友可以参考下

    web前端工程师JavaScript基础入门路径学习专题课程

    第3课 JavaScript函数 掌握函数的使用,学习函数的封装,体会代码复用的过程和它带来的便利 第二阶段: JavaScript DOM和BOM 第1课 JavaScript内置对象 学习内置对象的常用属性和方法,方便我们开发中直接调用,...

    普通简洁计算器js

    // 4、定义计算函数 jisuan(),将提取过来的数字字符串转化为数值,并做出相对应的计算, 无参,无返。 function jisuan(){ var num1 = parseFloat(zuobian); var num2 = parseFloat(youbian); ...

    Mastering-JavaScript-Functional-Programming:精通JavaScript函数式编程,由Packt发布

    掌握JavaScript函数式编程这是发布的“ 的代码库。 它包含从头到尾完成本书所必需的所有支持项目文件。关于这本书功能编程是使用功能开发软件的编程范例。 学习使用函数式编程是编写更简洁的代码,更好的并发性和...

Global site tag (gtag.js) - Google Analytics