javascript全局值undefined

时间:2018-02-21 06:01:54

标签: javascript

我在javascript中有一个全局变量

3 个答案:

答案 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);//undefinedjQuery(document).ready(function(){})之前执行,因此在设置之前打印值。所以你必须把所有逻辑放在jQuery(document).ready(function(){});函数中。