我在javascript中有一个全局变量
答案 0 :(得分:1)
首先 - 您需要将所有逻辑放在ready
函数中。现在,您的ready函数在 之后的 上工作<{1}},因为它是异步的。
第二 - 您还声明了具有相同名称的函数范围变量。
console.log
答案 1 :(得分:1)
问题在这一行
var soft1414 = $("#pa_soft-cover-1414").val();
var关键字使soft1414成为回调函数中的局部变量。
删除var关键字,因此该行看起来像
soft1414 = $("#pa_soft-cover-1414").val();
此外,回调函数是异步执行的,因此首先执行回调之外的console.log,然后定义值。无论你想对变量做什么都应该在回调函数块
中定义答案 2 :(得分:0)
您的console.log(soft1414);//undefined
在jQuery(document).ready(function(){})
之前执行,因此在设置之前打印值。所以你必须把所有逻辑放在jQuery(document).ready(function(){});
函数中。