javascript - 执行 `typeof JSON` 比较

标签 javascript json coffeescript

我有一个接收某些东西的方法,它需要确定接收到的值的类型。我可以使用 typeof执行常规比较的东西,例如它是数字还是字符串。但是我怎样才能为 JSON 对象做到这一点呢?将它们与 JSON 进行比较提出错误:

Uncaught TypeError: Expecting a function in instanceof check, but got #< Object>



所以我猜想将 JSON 对象类型与 JSON 进行比较是不是这样?

原代码如下:
check = (what) ->
  if what instanceof JSON
    alert "Yooo"

check({compare: "me"})

最佳答案

类型为 object ,而不是 JSON .要查看您正在使用的内容,您可以检查它是否具有您正在寻找的属性。检查长度,或者它是否有特定的键。

这是一个关于使用 JSON 的非常好的信息页面。 JSON in JavaScript

关于javascript - 执行 `typeof JSON` 比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11284877/

相关文章:

javascript - 如何从 then 和 catch block 中捆绑一个 Promise

javascript - 如何转换 JSON 对象冒号(:) to equalto (=)

javascript - 从 Json 对象中删除双引号

提高效率的 CoffeeScript

javascript - 在 jQuery 例程中使用外部 JS 对象

javascript - Angular 选择无法正确更新模型

javascript 跨浏览器新图像()

javascript - 根据我网站的语言选择图像

javascript - 在 ember 中按属性获取记录

javascript - Electron JS : Uncaught TypeError: Cannot read property "BrowserWindow"/ "getCurrentWindow" of undefined