小编Faw*_*es5的帖子

如何在不获取参考错误的情况下将不存在的JavaScript对象与undefined进行比较?

我想布尔表达出这个表达式

(task === undefined);
Run Code Online (Sandbox Code Playgroud)

where task是任意的,根本不出现在代码中.

但是,当我在rhino中运行它时,我得到一个引用错误.我想要的

为什么我没有成真?

我想检查是否已定义特定变量.如果这不起作用,我该怎么办呢?

javascript referenceerror

31
推荐指数
2
解决办法
1万
查看次数

我如何在Vim中使用'wildignore'?

我在查找wildignoreVim中的设置语法时遇到了很多麻烦.

假设我想要我的文件查找器插件(我使用Ctrll,它使用wildignore)不搜索隐藏的文件和文件夹,即带有前缀的文件和文件夹..

我该怎么做呢?

vim

20
推荐指数
4
解决办法
1万
查看次数

在Javascript中将函数应用于Null

为什么以下工作:

function sum(a,b) { return a + b; }
var result = sum.call(null,3,4);     // 7
Run Code Online (Sandbox Code Playgroud)

为什么定义结果?我正在调用sum作为null的方法.但是null不是一个对象,不能拥有属性!

到底是怎么回事?

javascript call

7
推荐指数
2
解决办法
9391
查看次数

Javascript 中标记的 while 循环

我的困惑源于这个标记语句的示例:

myLoop : while (expression) {
    continue myLoop;
}
Run Code Online (Sandbox Code Playgroud)

以及一般标记语句的语法:

identifier : statement
Run Code Online (Sandbox Code Playgroud)

示例中到底标记了什么?

不是整个代码块:

while (expression) 
    statement
Run Code Online (Sandbox Code Playgroud)

考虑单个声明吗?或者while(expression)它本身就是一个声明?或者while它本身就是一个声明?

为什么不是全部:

while (expression) {
    continue myLoop;
} 
Run Code Online (Sandbox Code Playgroud)

标记在下面myLoop,而不仅仅是while(expression)。或者这种情况真的发生了吗?

javascript statements

3
推荐指数
1
解决办法
1710
查看次数

Object.create和Prototypes

当我使用object.create创建一个像这样的新对象时,

o = {x:1,y:2};
p = Object.create(o);
Run Code Online (Sandbox Code Playgroud)

我的印象是o成为p的原型并继承了它的所有方法.

那么,为什么,当我尝试

print(p.prototype);
Run Code Online (Sandbox Code Playgroud)

输出未定义?o定义明确!!

谢谢

javascript prototype object-create

3
推荐指数
1
解决办法
210
查看次数

Javascript在setInterval中的执行顺序

假设我在setInterval中运行了一些代码.也就是说,一堆代码每隔33ms开始运行一次.

在这一堆代码中是一个函数,我们称之为Overlord函数,它根据某些状态变量的值执行其他函数.

问题是:

假设Overlord执行function1.假设function1在33ms后没有完成运行(或者间隔长度是什么).然后Overlord执行function2,而function1可能仍在运行.怎么了?

function1在javascript运行function2之前完成吗?是否有某种内置于javascript执行的que?

谢谢!

javascript execution

2
推荐指数
1
解决办法
575
查看次数