2014年8月26日 星期二

JavaScript #1 查用物件特性的值

因為要存取物件的某個特性裡的值(某個屬性裡的值),
但是物件是從DB查詢出來的, 不確定特性的名稱,
為了要用裡面的值, 一直使用 點 . 後面接變數名稱都無法使用,
後來查書才發現原來還有另一個存取特性的方法, (犀牛書果然是必讀的聖經)
也適用在識別字是保留字的時候使用中括號[ ]方法。

使用物件時, 不知道特性的識別字(不知道屬性名字)時, 特性是不固定時,

可以使用中括號[ ]裡面再使用字串變數來查用特性的值。

/ *

  *  查用物件特性的兩個方法
  *  參考: JS聖經犀牛書 :: JavaScript大全 第六版, o'reilly
  */

查用物件特性的值的方法有兩種: 

A: 使用 . (點)
物件.特性

B: 使用 [ ] (中括號)
物件["特性"]


EX: -----------------------------------------------------------


var O = {};  // new an object

O.mon = 1;  // has its own property "mon"

var week_name = "mon";  // new a string variable

console.log(O.mon);  // output: 1
console.log(O.week_name);  // output: undefined
console.log(O[week_name]);  // output: 1

----------------------------------------------------------------


使用 . 來存取物件特性就不能使用變數,

但使用 [ ] 就可以在裡面使用字串型態的變數存取到物件的特性,
是一個實用的小技巧~


// end

2014年8月8日 星期五

MS SQL server 筆記#1 SQL語法錯誤

常常被MS的SQL語法搞得很怒火呀... 筆記一下犯過的錯誤吧

/ *
  * 查詢語法小錯誤,要查詢資料類型為 nvarchar
  */

原本錯誤的語法:

SELECT c1, c2 FROM table1
WHERE step_no = "0A"

錯誤訊息:
無法將step_no裡的資料類型轉換為int

正確語法:

SELECT c1, c2 FROM table1
WHERE step_no = '0A'


只是 " ' 之差異阿!!!!



//end