如何以字符串格式显示JavaScript对象的内容,就像我们alert变量一样?
我希望显示对象的格式相同的方式.
原谅我有时候我的英语很差.荷兰语是我的母语.
我已经创建了一个Chart.js线图,它显示了我的主电源智能电表报告的能量使用情况.我得到它几乎像我想要的方式工作,但有一件事我无法让它以我想要的方式工作,因为我不懂一点.
在主题"Chart.js V2:为工具提示标签添加前缀或后缀 "的用户"iecs"的帮助下,我能够在工具提示处更改标签.它现在很好地显示了我想要的前缀和后缀:
tooltips: {
enabled: true,
mode: 'single',
backgroundColor: 'rgba(0,0,0,0.9)',
titleFontSize: 14,
titleFontStyle: 'bold',
titleFontColor: "#FFF",
bodyFontSize: 12,
bodyFontStyle: 'normal',
bodyFontColor: "#FFF",
footerFontSize: 12,
footerFontStyle: 'normal',
footerFontColor: "#FFF",
cornerRadius: 5,
callbacks: {
label: function(tooltipItems, data) { // Solution found on https://stackoverflow.com/a/34855201/6660135
//Return value for label
return 'Usage: ' + tooltipItems.yLabel*1000 + ' watt';
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试添加完全相同的代码来修改我undefined在应该显示日期和时间的地方的标题时:
tooltips: {
enabled: true,
mode: 'single',
backgroundColor: 'rgba(0,0,0,0.9)',
titleFontSize: 14,
titleFontStyle: 'bold',
titleFontColor: "#FFF",
bodyFontSize: 12,
bodyFontStyle: …Run Code Online (Sandbox Code Playgroud) 我有以下代码,我想让甲板阵列充满52个不同的卡.每当我运行代码并且卡片对象被警告时,它显示为"[对象对象]".
有人可以向我解释为什么会这样做并解决这个问题?
var suits = ["Clubs", "Diamonds", "Hearts", "Spades"];
var ranks = ["A", 2, 3, 4, 5, 6, 7, 8, 9, 10, "J", "Q", "K"];
var deck = [];
for (var i = 0; i < suits.length; i++) {
for (var j = 0; j < ranks.length; j++) {
var card = {rank: ranks[j], suit: suits[i]};
deck.push(card);
alert(card)
}
}
Run Code Online (Sandbox Code Playgroud) 我对使用IE6和7个特定错误的页面的HTML/CSS/JS调试感到不满意.
我知道IE8有一个名为'Developer Tools'的Firebug克隆.
是否有可能安装了IE8(可能在虚拟机上,我不介意),将其设置为兼容模式(有一个IE6?),然后执行JS调试和现场HTML的变化,使用IE8的开发工具,只是就像我们可以在Firebug中一样?
非常感谢mieze
javascript firebug internet-explorer-8 internet-explorer-7 internet-explorer-6
var object = { name: 'Harry', age: '25', sex: 'male'...... n};
Run Code Online (Sandbox Code Playgroud)
这个对象有“n”个我不知道的属性,我想打印这些整个属性。
我正在循环访问各种文件,并试图找到一种方法来动态列出/捕获尽可能多的来自GAS 文件对象的信息。
如果我采用非动态方法,我会输入我想要捕获的每个属性,如下所示:
var zText = 'File Id:' + aFile.getId();
zText += "\n" + "getName: " + aFile.getName();
zText += "\n" + "getDateCreated: " + aFile.getDateCreated();
zText += "\n" + "getSize: " + aFile.getSize();
Run Code Online (Sandbox Code Playgroud)
ETC...
虽然上述方法最终会得到我想要的,但我想避免查找所有属性名称。我知道许多属性可能无法转换为字符串,但我希望至少按名称将它们隔离。
我认为我的问题与使用 stringify 的问题类似。但是,这不适用于 Google File 对象(它只返回字符串值{})。我猜这是因为很多属性都在调用函数?
我可以使用以下命令获取作为字符串列出的文件的所有属性/函数:Object.keys(aFile).forEach((prop)=> Logger.log(prop ));
但是,这不会返回每个函数的结果,其中许多是我不想执行的函数(即makeCopy)。
虽然可能有更好的方法,但我假设尝试执行以或开头的所有属性/函数可能是安全的。我不知道如何做到这一点,也找不到任何与此类用例匹配的内容。我确实看到了这篇关于使用executeFunctionByName的文章,但这在应用程序脚本环境中不起作用。如果它确实有效,我会使用类似的东西..getis
var allKeys = Object.keys(aFile);
for(var i=0;i<allKeys.length;i++){
var eachProperty = allKeys[i];
if(eachProperty.search(RegExp("^get|^is"))>-1 ){
//??? run …Run Code Online (Sandbox Code Playgroud) saveData: function()
{
var element = $('input');
for(var i=0;i<element.length;i++)
{
//alert($(element[i]).val());
var p=new Array($(element[i]).val());
}
alert(p);
},
Run Code Online (Sandbox Code Playgroud)
如何在警报中打印数组数据。