为什么我的函数中的作用域完全被javascript解释器忽略了?

时间:2016-04-26 10:14:14

标签: javascript if-statement undefined

我有一个实际创建HTML元素并快速绑定它的函数。

然而它不能正常工作。

当我使用debug(ggCreateElement)时,我发现它完全跳过了if范围,即使该语句是" true"。我已经没想完了。

function ggCreateElement(tagName,className,idName,appendPointTagName) {
    d=document.createElement(tagName);
    d.className=className;
    d.id=idName;
    ap=document.getElementsByTagName(appendPointTagName);
        if (ap.lenght==0) {
           console.log("Append point tag name is not found ! ") ;
        }
        else {
           ap[0].appendChild(d);
           return d;
    }
}
你可以帮帮我吗?谢谢。

1 个答案:

答案 0 :(得分:2)

代码工作正常,一旦你在

中更改if条件中的拼写错误就会返回正确的元素
if (ap.lenght==0)

if (ap.length==0)

你也可以这样做

if (!ap.length)