1

以下のコードを使用して昨日の日付を表示していますが、これはすべて正常に機能しますが、昨日の変数 をグローバルとして表示する必要があるという要件があります。その変数を他の目的にも使用したいからです。

<!DOCTYPE html>
<html>
<head>
<script>
function displayDate()
{
var d = new Date();
d.setDate(d.getDate() - 1);
var curr_date = d.getDate(); 
var curr_month = d.getMonth() + 1; 
var curr_year = d.getFullYear();
var yesterday = curr_year + "-" + curr_month + "-" + curr_date;
alert('The value after modifications is'+yesterday )
}
</script>
</head>
<body>
<p id="demo">New Modifications FOR Click Button to Display Yesterday Date</p>
<button type="button" onclick="displayDate()">Display Date</button>
</body>
</html> 

この例で、昨日の変数をグローバルとして表示する方法を教えてください。よろしくお願いします。

4

4 に答える 4

5

単純。このような :

var yesterday;
function displayDate()
 {
    var d = new Date();
    d.setDate(d.getDate() - 1);
    var curr_date = d.getDate(); 
    var curr_month = d.getMonth() + 1; 
    var curr_year = d.getFullYear();
    yesterday = curr_year + "-" + curr_month + "-" + curr_date;
    alert('The value after modifications is'+yesterday )
 }

ただし、一般的な JS に関するいくつかのチュートリアルを読む必要があります。

于 2013-07-03T13:39:44.093 に答える
0
<script>
var yesterday;
function displayDate()
{
...........
}
</script>

参考までに:接頭辞varを持つことで、変数はグローバルになります。

いくつかの JavaScript チュートリアルを参照してください

于 2013-07-03T13:41:36.163 に答える
0

基本的に2つの方法があります。

関数内で変数として宣言しないようにすることができます。次に、使用時にグローバル変数として作成されます。

function displayDate()
{
...
  yesterday = curr_year + "-" + curr_month + "-" + curr_date;
...
}

意図をより明確に示す方法は、関数の外で変数として宣言することです。

var yesterday;

function displayDate()
{
...
  yesterday = curr_year + "-" + curr_month + "-" + curr_date;
...
}

完全を期すために、3 番目の可能な方法について言及したいと思います。オブジェクトのプロパティとして作成することもできwindowます。これはグローバル スコープであるため、プロパティはほぼすべての面でグローバル変数として機能します。

function displayDate()
{
...
  window.yesterday = curr_year + "-" + curr_month + "-" + curr_date;
...
}
于 2013-07-03T13:43:32.993 に答える
0

複雑にすることもできますが、いい意味で私は次のように考えています。

<!DOCTYPE html>
<html>
<head>
<script>

function getYesterDay(values)
{
    if(values)
        getYesterDay.date = values;
    else
        return getYesterDay.date;
}
function displayDate()
{
    var d = new Date();
    d.setDate(d.getDate() - 1);
    var curr_date = d.getDate(); 
    var curr_month = d.getMonth() + 1; 
    var curr_year = d.getFullYear();
    getYesterDay(curr_year + "-" + curr_month + "-" + curr_date);
    alert('The value after modifications is'+getYesterDay() )
}
</script>
</head>
<body>
<p id="demo">New Modifications FOR Click Button to Display Yesterday Date</p>
<button type="button" onclick="displayDate()">Display Date</button>
</body>
</html> 

getYesterDay() 関数を使用して、必要な場所で日付を設定または取得します。

于 2013-07-03T13:51:22.357 に答える