qml JSON.parse的reviver参数怎么没反应?

最近在看Qt Quick核心编程,看到JSON的那一节,作者没有成功使用reviver,所以才想要自己试验下,查找到的并没有反应。

var text = "{\"test\":30,\"title\":2}"
 var obj = JSON.parse(text,function (key, value) {
      console.log(4)
      return value-2
 })
console.log(obj.test)
console.log(obj)

输出结果:
qml: 30
qml: [object Object]

对于输出结果,我是不理解的,reviver参数写的console.log(4)甚至都没有运行,应该怎么做才行?