87,907
社区成员
发帖
与我相关
我的任务
分享
<script type="text/javascript">
function Sing()
{
alert(this.author + ":" + this.poem); //此函数内的变量在函数外赋值了,为什么不能正常运行? 因为这个时候的 this == window
};
Sing.author = "李白"; //这是对函数一个属性的赋值
Sing.poem = "汉家秦地月,流影照明妃。一上玉关道,天涯去不归"; //这是对函数一个属性的赋值
Sing.call(Sing);
</script>
function Sing()
{
alert(this==window);//这里的this对象是window.,而author只Sing这个对象的一个属性
alert(Sing.author + ":" + this.poem); //此函数内的变量在函数外赋值了,为什么不能正常运行?
};
Sing.author = "李白"; //这是对函数一个属性的赋值
Sing.poem = "汉家秦地月,流影照明妃。一上玉关道,天涯去不归"; //这是对函数一个属性的赋值
Sing();
<script type="text/javascript">
function Sing()
{
alert(this.author + ":" + this.poem); //此函数内的变量在函数外赋值了,为什么不能正常运行?
};
Sing.author = "李白"; //这是对函数一个属性的赋值
Sing.poem = "汉家秦地月,流影照明妃。一上玉关道,天涯去不归"; //这是对函数一个属性的赋值
Sing.call(Sing);
</script>