什么(/ ^ jQuery | deferred /)意味着什么

时间:2013-07-13 16:13:13

标签: javascript jquery

jQuery api返回一个JSONP数据,它包含

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

我真的不能清楚地知道以下代码

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

我猜它可能是名称和标题之间的区别,所以

(/^jQuery|deferred/)

表示?我想也许这是常规的?

2 个答案:

答案 0 :(得分:2)

这是一个正则表达式。它正在测试title变量中的值是以单词“jQuery”开头还是包含单词“deferred”

答案 1 :(得分:2)

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

简单来说,这意味着如果title包含'jQuery'或'deferred',则title等于其原始值,否则添加'。'面前称号。