sasan_66
کاربر تازه وارد
- تاریخ عضویت
- 18 جولای 2006
- نوشتهها
- 450
- لایکها
- 0
سلام
وقتی می خوایم یه متغیر گلوبال توی جاوا اسکریپت تعریف کنیم متغیر رو یه جایی تعریف می کنیم و وقتی می خوایم از اون داخل یه تابع استفاده کنیم یدون استفاده از کلمه کلید var از اون متغیر استفاده می کنیم و اونو تغیر می دیم و تغیرات رو متغیر اصلی تاثیر می ذاره:
خوب حالا می خاوم دقیقا همین کار بالا رو توی تابعی انجام بدم که قراره این تابع ( handleHttpResponse ) این موقع صدا زده شه:
ولی این تو هرچی اون متغیر گلوبال تغیر کنه تاثیری نداره یعنی متغیره همون مقداری رو داره که قبل از ورود به اون تابع داشت. چرا؟
وقتی می خوایم یه متغیر گلوبال توی جاوا اسکریپت تعریف کنیم متغیر رو یه جایی تعریف می کنیم و وقتی می خوایم از اون داخل یه تابع استفاده کنیم یدون استفاده از کلمه کلید var از اون متغیر استفاده می کنیم و اونو تغیر می دیم و تغیرات رو متغیر اصلی تاثیر می ذاره:
کد:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<script language="javascript" type="application/javascript">
var test = 1;
function t()
{
test = 2;
alert( test );
}
</script>
</head>
<body>
<script language="javascript" type="application/javascript">
alert( test );
t();
alert( test );
</script>
</body>
</html>
کد:
http.onreadystatechange = handleHttpResponse;