Я предполагаю, что это на самом деле:
var str = '"test":"abc","test1":"hello,hi","test2":"hello,hi,there"';
, потому что в противном случае это даже не был бы действительный JavaScript.
Если бы у меня была такая строка, я бы проанализировал ее как неполный JSON, который выглядит так:
var obj = JSON.parse('{'+str+'}');
, а затем использовать как простой объект:
alert(obj.test1); // says: hello,hi
См. DEMO
Обновление 1: Глядя на другие ответы, мне интересно, только ли я вижу, что это неверный JavaScript?
Обновление 2: Кроме того, только я вижу это как JSON без фигурных скобок?