我有一个大对象,我想转换为JSON并发送.但它具有圆形结构.我想抛出任何存在的循环引用并发送任何可以进行字符串化的内容.我怎么做?
谢谢.
var obj = {
a: "foo",
b: obj
}
Run Code Online (Sandbox Code Playgroud)
我想将obj字符串化为:
{"a":"foo"}
Run Code Online (Sandbox Code Playgroud) 我在我的javascript中做一个console.log语句,以便记录一个javascript对象.我想知道是否有办法,一旦完成 - 将该对象复制为javascript代码.我要做的是转换使用ajax创建的对象将xml提要解析为静态javascript对象,以便文件可以在本地运行,而无需服务器.我在chrome检查器窗口中包含了对象的屏幕截图,以便您可以看到我正在尝试做的事情.
通常,如果我们只是使用alert(object);它将显示为[object Object].如何在JavaScript中打印对象的所有内容参数?
我有以下......
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中看到对象的结构(用于调试).PHP中的var_dump有什么类似的东西吗?
在没有附加组件的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) 我有一个多维数组.主数组是一个数组
[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/jQuery中,如果我alert有一些对象,我会得到[object]或者 [object Object]
有什么办法可以知道:
这两个对象有什么区别
这是什么类型的对象
此对象包含的所有属性以及每个属性的值
?
是否有第三方加载项/应用程序或某种方式在脚本调试器中为JavaScript对象执行对象映射转储?
这是情况......我有一个方法被调用两次,并且每次都有不同的东西.我不确定有什么不同,但事情是.所以,如果我可以将窗口的所有属性(或者至少是window.document)转储到文本编辑器中,我可以用简单的文件差异来比较两个调用之间的状态.思考?
我试着做一个调试,但我遇到了问题.现在我试试alert().例如,我想看到以下值:
var product = { ProductName: $('!Answer_Response[0]').val(),
UnitPrice: $('#Price').val(),
Stock: $('#Stock').val()
};
Run Code Online (Sandbox Code Playgroud)
当我说它alert(product)只是给了我[object Object].如何让警报显示真正存在的内容?