網頁

4/30 GrooveShark宣布停止服務,如何找回自己的歌單?

今天一打開Chrome,習慣的點開已經預設開啟的Grooveshark Tab
竟看到白字灰底的道歉聲明,一瞬間還以為點錯頁面 http://grooveshark.com/#!/


GrooveShark停止服務,5大熱門音樂串流服務成為新去處!

繼上篇4/30 GrooveShark宣布停止服務,如何找回自己的歌單?愛聽音樂的朋友或許都面臨一個問題,我該去哪找類似GrooveShark的網站呢?筆者在此提供5個很夯的串流音樂服務讓喜愛聽歌的朋友有個方向。

StreetVoice

一個自己製作音樂並上傳和大家分享的音樂網站,筆者也很喜歡上去聽大家的創作呢!
很多品質都很好,而且一樣能加入自己的歌單並播放。


AngularJS Code Minified 後的問題: Error: [$injector:unpr] http://errors.angularjs.org/1.2.26/$injector/unpr?

今天在把 AngularJS 的 Code 放上 Production 環境時出現了一個問題:

文件描述$injector設定錯誤,但小弟檢查一遍原code後發現無相關錯誤。

Javascript function 的參數何時參考到原物件?

今天在Stackoverflow上看到一個問題 - Overwriting variables inside functions in JS 

很多人都搞不懂這個重要觀念,因此在幫忙解答後,決定PO在這裡和大家分享。

Q1:為何這樣寫 o 還是沒有變,請各位也一起思考看看:
var o = {x: 1};
function foo(){
    // Overwrite var `o` with a string
    arguments[0] = "string";
}
foo(o);
console.log(o); // Why is `o` still an object and not the string `string`?
感謝網友發問,為什麼function沒有設定參數,foo(o)還可以呼叫,請參考小弟之前寫的Javascript function參數傳遞,這裡的arguments[0]其實就是傳進來的第一個參數,因此上面函式實際等同於:
var o = {x: 1};
function foo(a){
    // Overwrite var `o` with a string
    a = "string";
}
foo(o);
console.log(o); // Why is `o` still an object and not the string `string`?

How to 查注音?

不知道大家是否和我一樣,常常看到中文字不知道怎麼念,更不知道怎麼查?
今天經過指點才知道查注音 超 簡 單 以下看圖說故事:
  1. 找任何一個可輸入文字的地方,再點選右下角工具選單:



  2. 點選輸入法整合器:

  3. 在手寫盤上用滑鼠寫下那個生字再將滑鼠移上右手邊出現的字:

  4. 注音查到囉!

[Javascript] == vs ===

== 和 === 依據變數的型別會有不同的比較方式:
非Object型別(String , Int...):
==  會比較 'value'
=== 會比較 'value' & 'type'
Example:
 
        var x = 5;
        var y = '5';

        if (x == y) {
            console.log('same');
        } else {
            console.log('not same');
        }
result:same