js里面的 toFT=toFT==null?BodyIsFt:toFT;什么意思

来源:百度知道 编辑:UC知道 时间:2024/09/20 14:35:48
部分js文件:
//模仿语言包式的简繁转换功能插件!
var StranIt_Delay = 1000; //翻译延时毫秒(设这个的目的是让网页先流畅的显现出来)

//转换文本
function StranText(txt,toFT,chgTxt)
{
if(txt==""||txt==null)
return "";
toFT=toFT==null?BodyIsFt:toFT;
if(chgTxt)
txt=txt.replace((toFT?"简":"繁"),(toFT?"繁":"简"));
if(toFT)
{
return Traditionalized(txt);
}
else
{
return Simplized(txt);
}
}

请问toFT=toFT==null是什么意思,不是很理解。我的理解是toFT赋值给toFT,然后跟null进行判断,但为什么跟null判断,而不是跟true,false判断?

toFT=toFT==null?BodyIsFt:toFT;

这是if语句的变体。翻译过来就是
if(toFT==null)
toTF=BodyIsFt;
else
toTF=ToFt
至于说为什么使用null,而不是true.false,是因为这里是字符串,当然用null.

toFT=toFT==null?BodyIsFt:toFT;
三元运算?:
可理解为
if(foFT == null)
{
toFt = BodyIsFt;
}else
{
toFt = toFT;
}

一般做法是:
1,找现在翻译服务的公司,或者机器翻译软件
2,写中文和英文两个页面或者,在数据库存储中文和英文,根据选项取不同的语言

--------------------------------------------------------

我想要的不是这样的~
我的中文/繁体转换是用的一个JS文件
我想找一个和中文/繁体转换一样的转英文的JS文件不知道有没有???
//模仿语言包式的简繁转换功能插件!
var Default_isFT = 0//默认是否繁体,0-简体,1-繁体
var StranIt_Delay = 100 //翻译延时毫秒(设这个的目的是让网页先流畅的显现出来)

//-------代码开始,以下别改-------
//转换文本
function StranText(txt,toFT,chgTxt)
{
if(txt==""||txt==null)return ""
toFT=toFT==null?BodyIsFt:toFT
if(chgTxt)txt=txt.replace((toFT?"简":"繁"),(toFT?"繁":"简&quo