代码编辑器中不要用Arial 跟 Helvetica 字体

代码编辑器中不要用Arial 和 Helvetica 字体
本帖最后由 jslang 于 2014-07-10 17:52:13 编辑
今天给一个人的代码查错,在他的机子上怎么也找不出来,后来我将代码拿到自己的编辑器中马上发现了不对劲的地方。

这是字体的问题,他的代码编辑器中用的是Arial字体,网页上常用的Helvetica 字体也有这个问题。——(包括本网站)

代码类似如下,大家发现不对劲的地方了么?
function EIements()
{
this.x = 0; //x坐标
this.y = 0; //y坐标
this.radius = 0; //半径
this.speed = 1; //速度
}
EIements.prototype.initial = function(o) //初始化对象
{
//..............
}

var ele = new Elements();//这里不能实例化对象
ele.initial(123);

------解决方案--------------------
一个是小写i,一个是大写I,当然不能实例化。

function EIements(){
    this.x = 0;  //x坐标
    this.y = 0;  //y坐标
    this.radius = 0; //半径
    this.speed = 1;  //速度
}
EIements.prototype.initial = function(o)  //初始化对象
{
    //..............
}

var ele = new Elements();//这里不能实例化对象
var ele = new EIements();//这里不能实例化对象
ele.initial(123);

编程字体推荐:MONACO.TTF o0il1 区分都没问题。
另外给力的编辑器,也帮你减少一些不必要的麻烦,在我的入门系列教程里边有介绍看看:webstorm,sublime.
代码编辑器中不要用Arial 跟 Helvetica 字体