2013-07-13 16 views
0

jQuery的API返回JSONP數據,它包括什麼(/^jQuery的|遞延/)表示

{ 
    //.... 
    "name": "innerWidth", 
    "title": ".innerWidth()" 
    //... 
} 

我真的不能清楚的知道下面的代碼

title = (/^jQuery|deferred/).test(title) ? title : '.' + title; 

我猜它可能是名稱和標題之間的區別,那麼什麼是

(/^jQuery|deferred/) 

是什麼意思?我想也許這是一個常規?

回答

2

這是一個正則表達式。它是測試在title變量的值是否與單詞「jQuery的」開頭或包含「延遲」

+1

它必須以jQuery *或*開始,它可以包含任何地方延遲的單詞。 –

+0

@BillCriswell好點,在我的回答中添加了這個說明 – CodingIntrigue

2
(/^jQuery|deferred/).test(title) ? title : '.' + title; 

用簡單的英語單詞,這意味着如果標題中包含「jQuery的」或「延期」,那麼標題等於其原始值,否則添加'。'。標題的前面。

+1

正如Bill提到的,它必須以'jQuery'開頭。 – Bitneko