Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.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代码中没有定义对象,该代码也可以工作?_Javascript_Html - Fatal编程技术网

为什么即使javascript代码中没有定义对象,该代码也可以工作?

为什么即使javascript代码中没有定义对象,该代码也可以工作?,javascript,html,Javascript,Html,我使用的是JSLint,它说:'matte_canvas'没有定义。显然,在我的javascript代码中没有定义'matte_canvas',但是,它会在控制台中输出canvas元素 以下是我的代码: HTML: 在JSFIDLE上: 有人能给我解释一下它是如何工作的吗?ids也是全局变量(如果没有为它们分配其他值)不要依赖于此。 这也适用于某些元素的name属性:a,applet,区域,嵌入,表单,框架集,img,以及对象 alert(window.matte_canvas); 更多信息:

我使用的是JSLint,它说:'matte_canvas'没有定义。显然,在我的javascript代码中没有定义'matte_canvas',但是,它会在控制台中输出canvas元素

以下是我的代码:

HTML:

在JSFIDLE上:


有人能给我解释一下它是如何工作的吗?

id
s也是全局变量(如果没有为它们分配其他值)不要依赖于此。
这也适用于某些元素的
name
属性:
a
applet
区域
嵌入
表单
框架集
img
,以及
对象

alert(window.matte_canvas);

更多信息:

谢谢!我甚至不知道该找什么,我不知道。我计划修复我的代码,我只是好奇为什么它能工作。
console.log(matte_canvas);
alert(window.matte_canvas);