問一個關(guān)于函數(shù)創(chuàng)建,對象的創(chuàng)建,調(diào)用函數(shù)屬性的問題。
問一個關(guān)于函數(shù)創(chuàng)建,對象的創(chuàng)建,調(diào)用函數(shù)屬性的問題。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
</head>
<body>
<script>
function Student()??? //構(gòu)造一個函數(shù)
{
?? ?
?? ? name="好地方";
?? ? English=95;
?? ? math=108;
}
var s=new Student();//創(chuàng)建對象-->
document.write(s.English);
</script>
</body>
</html>
為什么輸不出English的數(shù)?哪里錯了嗎?
2016-03-25
對啊,這個你是得不到答案的啊,你只要已經(jīng)生成了對象,那么你通過對象訪問屬性的時候都是在類外啊,所以不能用this。屬性啊
2016-03-22
用this.english=95,可以了,你那個student函數(shù),既然后面生成了對象,那肯定就是類,在類中要設(shè)置屬性的話不是通常用public int a 這樣的嘛,但是js他是可以直接用var a對吧,然后你這樣聲明了后他就是屬性了,怎么給屬性賦值呢?通常是在構(gòu)造函數(shù)中給類的屬性賦值,用this.屬性直接賦值對吧,通常就是this.a=值,這樣就給屬性賦值了。
2016-03-22
一、變量沒有聲明 var English=95;二、創(chuàng)建新的函數(shù)對象沒有English屬性
2016-03-22
得用this.English = 95;