jsdom - 如何设置元素数据集?

jsdom - how to set an element dataset?

我正在使用 jsdom 创建 window.document 对象并将其传递到正在测试的函数中。但是,在创建新元素后我无法设置 dataset 属性:

var my = function(document){
    var item = document.createElement('a');
    gridItem.tabIndex = 1;
    gridItem.dataset.num = 1;
};

我在 运行 测试时得到的错误是:

TypeError: Cannot set property 'num' of undefined

使用:

element.setAttribute("data-foo","bar");

而不是

element.dataset.foo = "bar";