Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在`$(document).ready(function()内设置全局变量`_Javascript_Jquery - Fatal编程技术网

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 .