Javascript 什么是窗口[";foo";]=function(){alert(";foo";);}
读代码的时候我发现了这样的代码Javascript 什么是窗口[";foo";]=function(){alert(";foo";);},javascript,vue.js,Javascript,Vue.js,读代码的时候我发现了这样的代码 window["foo"]= function() { alert("foo"); } 例如,如果我在onclick(“foo()”)上调用函数,我将得到“foo” 那么什么是window[“foo”]?foo是在window对象中声明为prop的函数,window对象是顶级作用域。这意味着您的变量可以从代码中的任何位置全局访问,其访问方式如下: window[“foo”]= 函数(){ 警惕(“
window["foo"]=
function() {
alert("foo");
}
例如,如果我在onclick(“foo()”)
上调用函数,我将得到“foo”
那么什么是
window[“foo”]
?foo是在window对象中声明为prop的函数,window对象是顶级作用域。这意味着您的变量可以从代码中的任何位置全局访问,其访问方式如下:
window[“foo”]=
函数(){
警惕(“foo”);
}
窗口[“foo”]();
window.foo();
foo();//这是您对onclick
Foo Word的尝试:
Foo(发音为Foo)是程序员用作占位符的术语
可根据条件或信息更改的值
传递给程序。
从
所以“Foo”这个词在像Hello World这样的程序员中很流行,因为它是第一个学习代码的程序
代码说明:
您的代码在名为“Foo”的窗口对象下创建一个字符串属性,并将函数分配给该属性,该属性是警报函数,因此当Javascript侦听名为Foo的属性(例如onclick函数)时,它将调用警报函数,您将看到名为“Foo”的警报函数
示例:
Javascript对象和属性的示例:
//JavaScript对象属性
//访问对象属性有两种不同的方式。
//您可以使用.property或[“property”]。
个人变量={
名字:“约翰”,
姓:“Doe”,
年龄:50,,
眼睛颜色:“蓝色”
};
log(person[“firstname”]+“是”+person[“age”]+“year-old.”)代码>它是窗口上的foo
属性。基本上,它是在window对象(始终存在)下创建名为“foo”的属性,并为该属性分配函数。window.foo=function…window
是一个对象<代码>窗口[“foo”]
相当于窗口。foo
旁注。。。。不要那样做