`
achun
  • 浏览: 314345 次
  • 性别: 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函数式编程

    JavaScript函数式编程是利用JavaScript语言编写函数式风格代码的一种编程范式。函数式编程强调使用纯函数、避免副作用、函数的不可变性以及利用高阶函数等概念。通过阅读《JavaScript函数式编程指南》,读者可以了解...

    javascript指南和函数式编程

    而《JavaScript函数式.zip》可能是一份关于JavaScript函数式编程的资料集合,函数式编程是一种编程范式,强调使用函数和避免改变状态。其中可能涵盖以下知识点: 1. **纯函数**:理解纯函数的定义,即给定相同的...

    javascript 函数式编程

    在JavaScript中,函数式编程提供了更高级别的抽象,使得代码更简洁、可读性更强,并且易于测试和维护。 **匿名函数** 是函数式编程的核心概念之一。它们没有名称,通常用于一次性任务,可以减少内存中的函数引用,...

    JavaScript ES6函数式编程入门经典_javascript_

    JavaScript ES6函数式编程是现代Web开发中的重要概念,它为开发者提供了更高效、更简洁的编程方式。本文将深入探讨ES6中的函数式编程特性,帮助初学者掌握这一核心技能。 1. **箭头函数**:箭头函数是ES6引入的一种...

    javascript函数速查

    JavaScript函数是编程语言的核心组成部分,它是一段可重复使用的代码块,可以接受参数并返回值。在JavaScript中,函数不仅可以作为表达式,还能作为变量赋值、作为参数传递以及作为返回值。本速查指南将深入探讨...

    javascript函数库查询手册

    JavaScript函数库是Web开发中不可或缺的部分,它们提供了一系列预先封装好的功能,可以帮助开发者高效地完成各种任务,如动画处理、事件处理、数据管理、Ajax通信等。本"JavaScript函数库查询手册"旨在为开发者提供...

    FBT是一个来自Facebook的JavaScript国际化框架强大又灵活而且简单直观

    框架的核心机制是“fbt”函数,它允许开发者在JavaScript代码中直接插入可翻译的字符串。例如: ```javascript fbt('Hello, world!', 'A friendly greeting'); ``` 在这个例子中,“Hello, world!”是需要翻译的...

    JavaScript函数式编程pdf

    JavaScript函数式编程是一种编程范式,它将计算视为数据处理,并强调使用无副作用的纯函数。在JavaScript中,函数式编程允许我们写出更简洁、可读性更强的代码,同时提高了代码的复用性和测试性。《JavaScript函数式...

    javascript常用函数 javascript 常用库

    在JavaScript中,函数是代码的可重用部分,它们可以接受参数并返回值,是实现程序模块化的重要手段。在JavaScript的常用库中,我们可以找到许多方便的公共方法,这些方法极大地提高了开发效率。 一、JavaScript常用...

    一本关于JavaScript中函数式编程的书

    在JavaScript中,函数式编程可以帮助我们写出更简洁、可读性强且易于测试的代码。下面将详细探讨这一主题。 一、函数作为一等公民 在JavaScript中,函数是第一类对象,这意味着它们可以赋值给变量、作为参数传递给...

    JavaScript_实用函数式Javascript.zip

    在JavaScript中,函数式编程可以通过利用高阶函数、纯函数、柯里化、函数组合等概念来实现。这种编程风格有助于写出更简洁、可读性强且易于测试的代码。 1. 高阶函数:在JavaScript中,可以将函数作为参数传递给...

    javascript函数式编程 underscore.js

    JavaScript函数式编程是一种编程范式,它强调使用函数来组织代码,将计算视为一系列惰性求值的操作。Underscore.js是一个轻量级的JavaScript实用库,它为开发者提供了大量函数式编程工具,使得在JavaScript中实践...

    JavaScript的函数式编程基础指南

    JavaScript的函数式编程基础指南旨在揭示JavaScript中函数式编程的概念和实践,尽管JavaScript通常被认为是一个面向对象的语言,但它并不依赖传统的类结构。函数式编程在JavaScript中的核心在于将函数视为一等公民,...

    JavaScript 函数式编程 (英文版)

    JavaScript函数式编程是一种编程范式,它强调将计算视为对数据进行操作的纯函数,而不是通过改变状态或显式指令来控制程序流程。在JavaScript中,函数式编程可以帮助我们写出更简洁、可读性强且易于测试的代码。下面...

    JavaScript ES6函数式编程入门经典_javascript_tall7cj_

    在JavaScript ES6中,函数式编程得到了显著增强,引入了许多新的语法特性,使得开发者能够编写更加简洁、可读性强和易于维护的代码。 首先,我们需要了解ES6的关键特性,如箭头函数(Arrow Functions)。箭头函数...

    【JavaScript源代码】JavaScript函数柯里化实现原理及过程.docx

    JavaScript函数柯里化是一种将原本接受多个参数的函数转换为接受单个参数的函数的技术,其核心在于将多步计算分解成一系列连续的单参数函数。这种技术源于数学家哈斯凯尔·加里(Haskell Curry)的名字,因此称为...

Global site tag (gtag.js) - Google Analytics