我可以在 $(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()); 中为全局变量设置一个值吗?并在外面使用相同的变量? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

jcrop_api 未定义?

我可以在 $(document).ready(function()); 中为全局变量设置一个值吗?并在外面使用相同的变量? [关闭]

你能有多个 $(document).ready(function() ... );部分?

jQuery 动画切换

jQuery on()方法

是否可以在剃刀视图中使用 2 document.ready 功能