考虑一个具有 HTML5 数据属性的 html 元素,例如:
<div id="thediv" data-id="somenumber" data-lang="somestring" data-foo="" data-bar="somestring"></div>
我想要做的是循环数据对象并创建变量,如
var key = value;
我的代码如下所示:
var itm = $("#thediv");
$.each(itm.data(), function(k,v) {
eval("var " + k + " = '" + v + "';");
});
第一的:
我需要引用这些值,因为如果有一个空值,我会收到错误消息。但这没关系,因为我只需要字符串形式的值,如果需要,我可以在后面的代码部分重新解析它们。
问题是我没有得到变量。假设我想查看我执行的输出
console.log("id =" + id);
我得到“id 未定义”