顯示具有 JavaScript 標籤的文章。 顯示所有文章
顯示具有 JavaScript 標籤的文章。 顯示所有文章

2022年7月16日 星期六

JavaScript 小陷阱

 function demo(myType)

{

    if (type=1)

    {

        console.log("Type is 1");

    }

    else

    {

        console.log("Type is 2");

    }

}

    

demo(2)


上面這段程式碼乍看之下好像沒問題,但無論type多少,都會輸出type is 1. 

原因出在 if (type=1) 永遠成立,注意是一個"=",也就是指定的意思.. 

也就是你指定type 為1 這句話並沒有毛病,而且永遠成立,所有流程都會進這裡。

在幫朋友debug 時,一眼掃過去真的不容易發現。



2016年6月27日 星期一

「javascript」檢查json欄位是否存在


function isEmptyObject(obj) {
  for (var key in obj) {
    if (Object.prototype.hasOwnProperty.call(obj, key)) {
      return false;
    }
  }
  return true;
}

不過實用起來,如果欄位值是數值會return false,要額外注意。

[JavaScript] 取得現在時間


function getDateTime() {

     var date = new Date();

     var hour = date.getHours();
     hour = (hour < 10 ? "0" : "") + hour;

     var min  = date.getMinutes();
     min = (min < 10 ? "0" : "") + min;

     var sec  = date.getSeconds();
     sec = (sec < 10 ? "0" : "") + sec;

     var year = date.getFullYear();

     var month = date.getMonth() + 1;
     month = (month < 10 ? "0" : "") + month;

     var day  = date.getDate();
     day = (day < 10 ? "0" : "") + day;

     return year + ":" + month + ":" + day + ":" + hour + ":" + min + ":" + sec;

 }

2016年5月10日 星期二

[JavaScript]呼叫列印視窗

透過JavaScript呼叫列印視窗出來列印網頁

Source Code

<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
function pagePrint()
{
    if(window.print)
    {
      window.print();
    }
}
</script
</head>
<body>
he best and most beautiful things in the world can not be seen or even touched, they must be felt with heart.<br>
<input type="button" value="printer" onclick="pagePrint()">
</body>
</html>

執行畫面


















按下printer




參考資料:

Print a Web Page Using JavaScript