Javascript 在`$(document).ready(function()内设置全局变量`
我尝试在Javascript 在`$(document).ready(function()内设置全局变量`,javascript,jquery,Javascript,Jquery,我尝试在$(document).ready(function() 它抛出错误: var window.comment_id = $(e.target).attr("id"); Uncaught SyntaxError: Unexpected token . 当尝试将var comment\u id放在别处时,它会不断报告未定义的您应该在var窗口中省略var这个词。comment\u id=…您应该在var窗口中省略var这个词。comment\u id=…不需要var。只需使用window.
$(document).ready(function()
它抛出错误:
var window.comment_id = $(e.target).attr("id");
Uncaught SyntaxError: Unexpected token .
当尝试将
var comment\u id
放在别处时,它会不断报告未定义的您应该在var窗口中省略var
这个词。comment\u id=…您应该在var窗口中省略var
这个词。comment\u id=…
不需要var。只需使用window.global\var即可iable=“你的价值”
有关javascript中变量作用域的更多信息,请阅读MDN的以下文章Var不是必需的。只需使用window.global\u variable=“your\u value”
有关javascript中变量作用域的更多信息,请阅读以下MDN的文章,@CertainPerformance和@Li357的评论完美描述:
不能使用var声明另一个属性的变量。只需将其指定给dot属性即可
您可以直接访问或使用窗口。变量NME
JavaScript有两个作用域–全局和局部。在函数外部声明的任何变量都属于全局作用域,因此可以从代码中的任何位置访问。每个函数都有自己的作用域,并且该函数中声明的任何变量都只能从该函数和任何嵌套函数访问。因为vaScript是由函数创建的,也称为函数作用域。当我们把一个函数放在另一个函数中时,我们就创建了嵌套作用域
@CertainPerformance和@Li357的评论完美描述:
不能使用var声明另一个属性的变量。只需将其指定给dot属性即可
您可以直接访问或使用窗口。变量NME
JavaScript有两个作用域–全局和局部。在函数外部声明的任何变量都属于全局作用域,因此可以从代码中的任何位置访问。每个函数都有自己的作用域,并且该函数中声明的任何变量都只能从该函数和任何嵌套函数访问。因为vaScript是由函数创建的,也称为函数作用域。当我们把一个函数放在另一个函数中时,我们就创建了嵌套作用域
window.myVar
或window[“myVar”]
是引用全局变量的显式方法
如果变量在函数外部声明(带或不带“var”),或者在函数内部声明而不使用“var”,或者声明为window.myVar
或window[“myVar”]。
通过为变量赋值或使用关键字var来声明变量
将全局变量称为window.myVar
很有用的一种情况是,如果您在一个名为myVar的局部变量的函数中。
在这种情况下,myVar
指的是局部变量,而window.myVar
指的是全局变量
window.variableName
表示变量正在全局范围内声明。这意味着任何JS代码都可以访问此变量
使用窗口。
不是必需的,但经常用作表示变量是全局变量的约定
通常避免使用全局变量。应在函数范围内定义变量。window。myVar
或window[“myVar”]
是引用全局变量的明确方式
如果变量在函数外部声明(带或不带“var”),或者在函数内部声明而不使用“var”,或者声明为window.myVar
或window[“myVar”]。
通过为变量赋值或使用关键字var来声明变量
将全局变量称为window.myVar
很有用的一种情况是,如果您在一个名为myVar的局部变量的函数中。
在这种情况下,myVar
指的是局部变量,而window.myVar
指的是全局变量
window.variableName
表示变量正在全局范围内声明。这意味着任何JS代码都可以访问此变量
使用窗口。
不是必需的,但经常用作表示变量是全局变量的约定
通常应避免使用全局变量。应在函数范围内定义变量。不能使用var
声明另一个属性的变量。只需将其指定给点属性即可。如果要指定属性,则不需要声明符您不能声明另一个属性的变量var
。只需将其分配给点属性即可。如果要分配属性,则不需要声明符,但为什么需要省略?之所以省略“var”,是因为“window”已经存在。通过添加window.comment\u id,您实际上只是用一个名为comment\u id的新属性扩展了窗口。答案中应该包含声明符,但为什么需要省略?您省略了“var”bec因为“window”已经存在。通过添加window.comment\u id,您实际上只是在扩展窗口,而一个名为comment\u id.的新属性应该位于answerdown投票者中。请同时放置注释。这将是helpfuldown投票者。请同时放置注释。这将非常有用
var window.comment_id = $(e.target).attr("id");
Uncaught SyntaxError: Unexpected token .