clipboardData - 未捕获的TypeError:无法读取未定义的属性“length”

时间:2013-09-07 03:47:33

标签: javascript

这是抛出错误的代码,不知道为什么,它曾经与Chrome一起使用。我现在正在使用Chromium并抛出错误Uncaught TypeError: Cannot read property 'length' of undefined

$wnd.addEventListener("paste",processEvent);
        function processEvent(e) {
    if (e.clipboardData && e.clipboardData.getData) {
        console.log("clipboard from event"); // can see in console log
        var items = e.clipboardData.items;
        if(items.length == 0){ // error here

        }
    }
}

所以似乎问题是var items未定义

1 个答案:

答案 0 :(得分:1)

我会检查items是否先定义

  

$ wnd.addEventListener( “粘贴”,processEvent方法);

    function processEvent(e) {

if (e.clipboardData && e.clipboardData.getData) {

    console.log("clipboard from event"); // can see in console log
    var items = e.clipboardData.items;
    if(items != undefined && items.length == 0){ // error here

    }
}
}

但是你cannot read or set clip board data in JavaScript