我确信这是一个简单的问题,但我有一个SuperWebSocket服务器链接到HTML5客户端。我将许多不同结构的JSON消息推送到客户端,但每个JSON消息都有一个“Type”成员,JSON消息一次只有一个而不是嵌套。
所以我不确定的是如何从JSON字符串中读取以确定Type成员然后存储在特定变量中。
这是伪代码,(我最常用于VB),我想知道是否有人可以帮助我将其转换为等效的javascript
var obj = JSON.parse(ev.data);
如果obj.Type =“A”则 '做任务A. elseif obj.Type =“B”然后 '做任务B elseif obj.Type =“C”然后 '做任务C. 结束如果
还有javascript,我应该在使用后销毁对象吗?
非常感谢
答案 0 :(得分:0)
if (obj.Type==='A') {
// do task a
} else if (obj.Type==='B') {
// do task b
} else {
// do whatever
}
我相信一旦对象超出Javascript将收集和处置的范围。
祝你好运。答案 1 :(得分:0)
JavaScript不是强类型语言,因此您可以将任何项目分配给对象。如果需要,您可以使用关键字typeof
来确定变量的类型。 Reference
请注意,检查JavaScript中的类型也很棘手。例如(null === undefined)
为false,但(null == undefined)
为真。
建筑思想的食物:你应该知道你期望从服务器返回的数据结构的类型,因此会使类型检查没有实际意义。当成功返回特定任务的JSON对象时,请考虑解决客户端为不同任务调用不同的函数。