代码编辑器中不要用Arial 跟 Helvetica 字体
代码编辑器中不要用Arial 和 Helvetica 字体
今天给一个人的代码查错,在他的机子上怎么也找不出来,后来我将代码拿到自己的编辑器中马上发现了不对劲的地方。
这是字体的问题,他的代码编辑器中用的是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,当然不能实例化。
编程字体推荐:MONACO.TTF o0il1 区分都没问题。
另外给力的编辑器,也帮你减少一些不必要的麻烦,在我的入门系列教程里边有介绍看看:webstorm,sublime.

今天给一个人的代码查错,在他的机子上怎么也找不出来,后来我将代码拿到自己的编辑器中马上发现了不对劲的地方。
这是字体的问题,他的代码编辑器中用的是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.