检索它时我会得到以下内容。javascript .replace()并不会取代每个发生的东西
var data = {"distinct_id"%3A "2222222222222"%2C"%24initial_referrer"%3A "%24direct"%2C"%24initial_referring_domain"%3A "%24direct"}
如果我检查typeof data
,我得到一个字符串返回。
但是,当我尝试用“:”等替换“%3A”来创建适当的对象时,上述对象不会替换所有出现的内容,而只会替换第一个。
data = data.replace(/\%3A/g,":")
只替换第一个“%3A”。
我怎样才能做一个正确的对象出这与distinct_id, $initial_referrer as well as we $initial_referring_domain ?
简单的测试证明,否则:一切都将被替换。 – dfsq
按预期工作: - http://ideone.com/NHCElY – rock321987