简答:不,你不能覆盖js基础知识。但是,你可以模拟某种行为:
function si(condition,alors,sinon){
if(condition){
alors();
}else{
sinon();
}
}
使用这样的:
si(a==true,
//alors
function(){
alert("a");
},
//sinon
function(){
alert("no a");
});
或者:
function evaluate(obj){
if(obj.si){
obj.alors();
}else{
obj.sinon();
};
使用这样的:
evaluate({
si:a==true,
alors:function(){},
sinon:function(){}
});
你也可以编译一个字符串到本地js,这将有exa ctly你的语法:
function frenchjs(string){
var translate={
si:"if",
sinone:"else"
};
for(key in translate){
string=string.replace(key,translate[key]);
}
eval(string);
}
使用这样的:
frenchjs("si(a==true){alert('a')}sinnon{alert('no a');}");
的可能的复制[编写JavaScript在其他语言(http://stackoverflow.com/questions/839966/write-javascript-in-其他语言) – tomepejo
另外检查:http://stackoverflow.com/questions/12840610/overwriting-javascript-keywords – tomepejo
事实是,你不能完全通过使用JavaScript来实现你所需要的。收益总是远远低于构建它的时间和金钱的损失。您可以构建基于JavaScript语法的法语/ JavaScript编译器,但这需要花费大量时间和精力。 –