【问题标题】:Jquery Global Variable Value Changed should be accessed out of the function alsoJquery Global Variable Value Changed 也应该从函数中访问
【发布时间】:2014-08-24 14:23:26
【问题描述】:

我有一个 Common JS 文件。 其中有一个函数

commonDataTables()

如果我声明一个全局变量我想要什么

var oTable;

如果该变量的值在该函数内部发生更改。在调用该函数后,我使用该变量,我想获取该函数内部更新的该变量的更新值..

请看我试图解释的这个小例子

http://jsfiddle.net/47cs3jnm/2/

在上面的示例中,我创建了 2 个 Div。

#OutPut div 在函数外部,#InsideDiv div 在 SomeRandomFunction 函数内部。

所以如果我将globalVar 的值更改为1,它只更改为内部函数,但外部函数变量的值仍然相同.. 有什么方法可以从函数本身获取更新的值。

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:
    I just updated the fiddle, please check: 
    

    Fiddle

    【讨论】:

    • 请描述您在代码中编辑的内容以及编辑它的原因,至少将相关的sn-p放在答案中。不要只用链接回答。
    • 爱你,你解决了问题。但是请您解释为什么在$('document').ready(function 之外使用var globalVar; 可以作为全局使用。但是在准备好的文档中使用它可以作为全球性的工作。我非常感谢您的帮助,但如果您也向我解释原因,那就太好了...
    • 当然我可以解释你,实际上函数是 JS 中唯一有自己范围的东西。函数内部声明的变量不能直接从外部访问。当我将变量移到函数之外时,它变成了全局范围内的变量。但是是的,应该尽可能避免使用全局变量。
    • 哦.. 是的 document.ready 函数本身就是一个函数。我没想到.. xD 谢谢。下次我会小心的..
    • 请把这样的解释放在答案中(你可以edit它),而不是在cmets中。
    猜你喜欢
    • 2019-06-04
    • 2020-06-06
    • 2012-09-19
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-13
    相关资源
    最近更新 更多