小编Kes*_*ern的帖子

等到typeof存在变量会导致无限循环

我需要一个等待变量出现的函数.

function wait(variable, callback) {
    if (typeof variable !== "undefined")
        callback();
    else
        setTimeout(function () {
            wait(variable, callback);
        }, 0)
}
Run Code Online (Sandbox Code Playgroud)

使用下面的示例代码调用此函数会导致无限循环.

var a;
wait(a, function(){console.log('success')});
setTimeout(function(){a=1}, 1000)
Run Code Online (Sandbox Code Playgroud)

为什么?

javascript function typeof

8
推荐指数
1
解决办法
2061
查看次数

forEach通过一个处理DOM元素的数组

我遇到了简单JS代码的奇怪行为.元素通过一个处理.

var a = document.getElementsByClassName('nahren');
Array.prototype.forEach.call(a, function(e) {
    e.classList.remove('nahren')
})
Run Code Online (Sandbox Code Playgroud)

关于JSFiddle的例子

javascript foreach

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

使用ES6代理来观察对象

我可以使用ES6代理来观察对象,获取和设置属性等吗?例如:

var obj = {a: 1; b: 2};
obj.a = 3; // I need to catch this setting, like a Object.watch() in Firefox
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

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

标签 统计

javascript ×3

ecmascript-6 ×1

foreach ×1

function ×1

typeof ×1