我想布尔表达出这个表达式
(task === undefined);
Run Code Online (Sandbox Code Playgroud)
where task是任意的,根本不出现在代码中.
但是,当我在rhino中运行它时,我得到一个引用错误.我想要的
为什么我没有成真?
我想检查是否已定义特定变量.如果这不起作用,我该怎么办呢?
我在查找wildignoreVim中的设置语法时遇到了很多麻烦.
假设我想要我的文件查找器插件(我使用Ctrll,它使用wildignore)不搜索隐藏的文件和文件夹,即带有前缀的文件和文件夹..
我该怎么做呢?
为什么以下工作:
function sum(a,b) { return a + b; }
var result = sum.call(null,3,4); // 7
Run Code Online (Sandbox Code Playgroud)
为什么定义结果?我正在调用sum作为null的方法.但是null不是一个对象,不能拥有属性!
到底是怎么回事?
我的困惑源于这个标记语句的示例:
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)。或者这种情况真的发生了吗?
当我使用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定义明确!!
谢谢
假设我在setInterval中运行了一些代码.也就是说,一堆代码每隔33ms开始运行一次.
在这一堆代码中是一个函数,我们称之为Overlord函数,它根据某些状态变量的值执行其他函数.
问题是:
假设Overlord执行function1.假设function1在33ms后没有完成运行(或者间隔长度是什么).然后Overlord执行function2,而function1可能仍在运行.怎么了?
function1在javascript运行function2之前完成吗?是否有某种内置于javascript执行的que?
谢谢!