如何显示变量的 Var 名称而不是 Var 在 javascript 中保存的值?
How do I display the Var name of a variable instead of the value that Var hold in javascript?
所以我正在尝试为自己构建一个调试器。这是我希望输出的样子:
kills: 7
level: 60
weapon: sniper
这些值将显示在一个黑色矩形中,可以使用鼠标在屏幕上拖动该矩形。这是到目前为止所做的。 (我已经剪掉了除文本命令之外的所有视觉效果)
注意:我使用的是可汗学院,所以代码看起来会略有不同。
var kills = 0;
var level = 10;
var weapon = 'sniper';
var input = [kills,level,weapon];
var debug1 = function(data){
for(var i = 0; i < data.length; i ++){
text(data[i],mouseX + (i*30) + 4,mouseY - 75);
}
};
var draw = function() {
debug1(input);
};
代码说明:顶部的Vars只是示例Vars。我想要 debug1(){};能够接受任何和所有变量。
我的输出结果是什么样子的(与我想要的结果相比):
0
60
sniper
我的问题: 我找不到将栏 names 打印到屏幕上的方法!在我的格式化打印中,我希望 Var 名称与其包含的数据相关联。但是每当(但是)我尝试在 var name 中打印时,我总是以它的值结束。这使我的调试器毫无用处,因为即使它打印出值,我也无法告诉 什么 数据与数据连接。请通过展示一种方法来帮助我!我尝试过的事情:
data[i].text
"data[i]"
您是否可以选择将数据设为关联数组
即
input = [Kills: kills, Level: level, Weapon: weapon]
所以您可以将它们称为 Key/Val 对?
然后你可以使用类似
的东西
$.each(data, function(key, value) {
text(key + ': '+ value,mouseX + (i*30) + 4,mouseY - 75);
});
这可能是解决问题的一种方法(尚未测试,但看起来很简单)
所以我正在尝试为自己构建一个调试器。这是我希望输出的样子:
kills: 7
level: 60
weapon: sniper
这些值将显示在一个黑色矩形中,可以使用鼠标在屏幕上拖动该矩形。这是到目前为止所做的。 (我已经剪掉了除文本命令之外的所有视觉效果) 注意:我使用的是可汗学院,所以代码看起来会略有不同。
var kills = 0;
var level = 10;
var weapon = 'sniper';
var input = [kills,level,weapon];
var debug1 = function(data){
for(var i = 0; i < data.length; i ++){
text(data[i],mouseX + (i*30) + 4,mouseY - 75);
}
};
var draw = function() {
debug1(input);
};
代码说明:顶部的Vars只是示例Vars。我想要 debug1(){};能够接受任何和所有变量。 我的输出结果是什么样子的(与我想要的结果相比):
0
60
sniper
我的问题: 我找不到将栏 names 打印到屏幕上的方法!在我的格式化打印中,我希望 Var 名称与其包含的数据相关联。但是每当(但是)我尝试在 var name 中打印时,我总是以它的值结束。这使我的调试器毫无用处,因为即使它打印出值,我也无法告诉 什么 数据与数据连接。请通过展示一种方法来帮助我!我尝试过的事情:
data[i].text
"data[i]"
您是否可以选择将数据设为关联数组 即
input = [Kills: kills, Level: level, Weapon: weapon]
所以您可以将它们称为 Key/Val 对? 然后你可以使用类似
的东西$.each(data, function(key, value) {
text(key + ': '+ value,mouseX + (i*30) + 4,mouseY - 75);
});
这可能是解决问题的一种方法(尚未测试,但看起来很简单)