相关疑难解决方法(0)

JSON.stringify,避免TypeError:将循环结构转换为JSON

我有一个大对象,我想转换为JSON并发送.但它具有圆形结构.我想抛出任何存在的循环引用并发送任何可以进行字符串化的内容.我怎么做?

谢谢.

var obj = {
  a: "foo",
  b: obj
}
Run Code Online (Sandbox Code Playgroud)

我想将obj字符串化为:

{"a":"foo"}
Run Code Online (Sandbox Code Playgroud)

javascript json node.js

608
推荐指数
10
解决办法
67万
查看次数

Javascript/Chrome - 如何从webkit检查器复制对象作为代码

我在我的javascript中做一个console.log语句,以便记录一个javascript对象.我想知道是否有办法,一旦完成 - 将该对象复制为javascript代码.我要做的是转换使用ajax创建的对象将xml提要解析为静态javascript对象,以便文件可以在本地运行,而无需服务器.我在chrome检查器窗口中包含了对象的屏幕截图,以便您可以看到我正在尝试做的事情.在此输入图像描述

javascript jquery webkit google-chrome object

417
推荐指数
7
解决办法
12万
查看次数

打印JavaScript对象的内容?

通常,如果我们只是使用alert(object);它将显示为[object Object].如何在JavaScript中打印对象的所有内容参数?

javascript object

405
推荐指数
8
解决办法
57万
查看次数

Chrome sendrequest错误:TypeError:将循环结构转换为JSON

我有以下......

chrome.extension.sendRequest({
  req: "getDocument",
  docu: pagedoc,
  name: 'name'
}, function(response){
  var efjs = response.reply;
});
Run Code Online (Sandbox Code Playgroud)

它调用以下..

case "getBrowserForDocumentAttribute":
  alert("ZOMG HERE");
  sendResponse({
    reply: getBrowserForDocumentAttribute(request.docu,request.name)
  });
  break;
Run Code Online (Sandbox Code Playgroud)

但是,我的代码永远不会到达"ZOMG HERE",而是在运行时抛出以下错误 chrome.extension.sendRequest

 Uncaught TypeError: Converting circular structure to JSON
 chromeHidden.JSON.stringify
 chrome.Port.postMessage
 chrome.initExtension.chrome.extension.sendRequest
 suggestQuery
Run Code Online (Sandbox Code Playgroud)

有谁知道是什么原因引起的?

javascript json google-chrome google-chrome-extension

357
推荐指数
10
解决办法
47万
查看次数

在PHP中,var_dump或print_r的JavaScript等价物是什么?

我想在JavaScript中看到对象的结构(用于调试).PHP中的var_dump有什么类似的东西吗?

javascript dump object var-dump

273
推荐指数
6
解决办法
38万
查看次数

如何在Safari中更改console.log的默认行为?

在没有附加组件的Safari中,console.log将在最后执行状态下显示对象,而不是在console.log调用时的状态.

我必须克隆对象只是为了输出它console.log来获取该行的对象状态.

例:

var test = {a: true}
console.log(test); // {a: false}
test.a = false; 
console.log(test); // {a: false}
Run Code Online (Sandbox Code Playgroud)

javascript debugging console logging clone

144
推荐指数
4
解决办法
10万
查看次数

如何在多列上对数组进行排序?

我有一个多维数组.主数组是一个数组

[publicationID][publication_name][ownderID][owner_name] 
Run Code Online (Sandbox Code Playgroud)

我所试图做的是排序数组owner_name,然后通过publication_name.我知道你有JavaScript Array.sort(),你可以在其中放置自定义函数,在我的情况下,我有:

function mysortfunction(a, b) {
    var x = a[3].toLowerCase();
    var y = b[3].toLowerCase();

    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
Run Code Online (Sandbox Code Playgroud)

这是罚款,只是排序上的一列,即OWNER_NAME,但我怎么修改它进行排序owner_name,然后publication_name

javascript sorting algorithm

107
推荐指数
8
解决办法
11万
查看次数

如何在JavaScript/jQuery中获取对象的属性?

在JavaScript/jQuery中,如果我alert有一些对象,我会得到[object]或者 [object Object]

有什么办法可以知道:

  1. 这两个对象有什么区别

  2. 这是什么类型的对象

  3. 此对象包含的所有属性以及每个属性的值

javascript jquery

93
推荐指数
3
解决办法
24万
查看次数

对象转储JavaScript

是否有第三方加载项/应用程序或某种方式在脚本调试器中为JavaScript对象执行对象映射转储?

这是情况......我有一个方法被调用两次,并且每次都有不同的东西.我不确定有什么不同,但事情是.所以,如果我可以将窗口的所有属性(或者至少是window.document)转储到文本编辑器中,我可以用简单的文件差异来比较两个调用之间的状态.思考?

javascript

88
推荐指数
8
解决办法
13万
查看次数

如何查看带有警报的对象()

我试着做一个调试,但我遇到了问题.现在我试试alert().例如,我想看到以下值:

var product = { ProductName: $('!Answer_Response[0]').val(),
                  UnitPrice: $('#Price').val(),
                  Stock: $('#Stock').val()
              };
Run Code Online (Sandbox Code Playgroud)

当我说它alert(product)只是给了我[object Object].如何让警报显示真正存在的内容?

javascript jquery

34
推荐指数
2
解决办法
11万
查看次数