Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.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,第一种情况: <span id="username" onclick="alert(this.innerHTML);">[Василий]</span> [аааааааааа] 单击文本“[Bаааааааа]”后,我在对话框窗口“[Bаааааа。好啊但在第二种情况下,当我在下面编写代码时,我看到“未定义”,为什么 函数func(){ 警报(this.innerHTML); } [Василий] 基本上,您没有对对象的引用,而是单击了。您可以将其作为参数,并在

第一种情况:

<span id="username" onclick="alert(this.innerHTML);">[Василий]</span>
[аааааааааа]
单击文本“[Bаааааааа]”后,我在对话框窗口“[Bаааааа。好啊但在第二种情况下,当我在下面编写代码时,我看到“未定义”,为什么


函数func(){
警报(this.innerHTML);
}
[Василий]

基本上,您没有对对象的引用,而是单击了。您可以将其作为参数,并在函数中获取值

函数func(t){
警报(t.innerHTML);
}

在第二种情况下,不存在与第一种情况相同的范围。因此,在HTML中没有类似DOM的定义的参考。定义的范围是自定义函数。因此,这在第二个选项中引用,这是指函数的作用域,在第一个选项中,作用域得到了DOM。
在函数中,它的值取决于函数的调用方式。
引用,谢谢,我现在已经理解了)
<script type="text/javascript" charset="utf-8">
        function func() {
        alert(this.innerHTML);
    }
</script>
     <span id="username" onclick="func();">[Василий]</span>