我可以在 $(document).ready(function()); 中为全局变量设置一个值吗?并在外面使用相同的变量? [关闭]
Posted
技术标签:
【中文标题】我可以在 $(document).ready(function()); 中为全局变量设置一个值吗?并在外面使用相同的变量? [关闭]【英文标题】:Can I set a value to the golbal variable in $(document).ready(function()); and use the same variable outside? [closed]我可以在 $(document).ready(function()); 中为全局变量设置一个值吗?并在外面使用相同的变量? [关闭] 【发布时间】:2016-09-04 01:10:08 【问题描述】:假设,我有一个全局变量 'x'
,我想将其设置为值 '2'
,即 x=2
在 $(document).ready(function())
函数内。
现在我想在 $(document).ready(function())
函数之外使用具有值 '2'
的变量 'x'
。
注意变量'x'
在$(document).ready(function())
之后的使用应该是独立的,即它不应该在某些函数或回调函数中使用。
有可能吗?如果是怎么办?如果没有,为什么?
请提供详细的解决方案并说明原因。
谢谢。
【问题讨论】:
【参考方案1】:您必须在函数之前声明一个全局变量 x。
喜欢: 变量 x; $(document).ready(function() x = 2; );控制台.log(x);
在这种情况下,您正在定义一个全局变量并在函数下为该变量分配一个值。所以你也可以在那个函数之外访问那个 x。
【讨论】:
【参考方案2】:请注意,$(document).ready(function()) 之后的变量“x”的使用应该是独立的,即它不应该在某个函数或回调函数中使用。
如果它不在另一个函数中,那么您将尝试立即使用它 ...这是在ready
事件触发之前...所以它将在值被分配给之前变量。
简而言之:没有。
【讨论】:
以上是关于我可以在 $(document).ready(function()); 中为全局变量设置一个值吗?并在外面使用相同的变量? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
我可以在 $(document).ready(function()); 中为全局变量设置一个值吗?并在外面使用相同的变量? [关闭]