我需要在数据属性中提取的全局变量中声明值。但是在测试脚本上我可以在控制台上打印但是当我在页面上使用它时它在控制台中给出了undefined。这是我想出的jquery脚本。
var PClevel;
$(document).ready(function() {
var array = [];
$(".proimg").slice(0,3).each(function() {
array.push($(this).data("pid"));
PClevel = ("["+array.join(",")+"]");
});
});
console.log(PClevel);
https://jsfiddle.net/wq3tqkzo/
任何人都可以建议为什么它不在实况页面上打印输出。我有jquery库可用。或者任何人都可以建议我是否可以在纯JavaScript中使用类似的功能。
答案 0 :(得分:2)
您正准备好在文档外部记录变量。在文档就绪运行之前,它将不会被填充,这将在运行console.log之后运行。将其移到doc ready中。