js赋值变量显示不出其类型,
functionmyFunction(){varmywindow=document.write("app");document.getElementById("demo"...
function myFunction()
{var mywindow=document.write("app");
document.getElementById("demo").innerHTML=typeof mywindow;}
为什么返回的值是app,而不是数据类型呢。 展开
{var mywindow=document.write("app");
document.getElementById("demo").innerHTML=typeof mywindow;}
为什么返回的值是app,而不是数据类型呢。 展开
3个回答
展开全部
从头整理一下:<br>f1是function<br>f1()表示执行f1这个function,执行结果是f2这个function<br>f2()表示执行f2这个function,执行结果是alert(999)<br>result = f1() 表示把f1的执行结果赋给result,就是把f2赋给result,所以result()相当于f2(),能alert(999)<br>result = f1表示把f1赋给result,注意不是执行结果,所以result()等同于f1()等同于f2,而result()()才等同于f2(),这样才会alert(999)
展开全部
可以,不用var修饰,代表这个变量是全局变量。 var obj = new Object(); obj.a = function(){ name = 'aaa'; } obj.a(); alert(name); 看上面列子,name其实就是window对象的一个属性,也就是全局变量。
追问
不明白你的意思,mywindow就是window对象的一个属性,也就是全局变量,那他的类型应该是什么。为什么这样写就不会显示出来,而是执行docuemnt.write
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
document.write("")是不会返回任何数据的,typeof mywindow应该是undefined
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询