javascript - 在javascript中将变量值转换为字符串

标签 javascript string

我在 Tone.js 中使用的方法需要字符串作为参数。有没有办法将变量分配在顶部,然后将它们保留在引号中?

这是有效的表示法:

var chain = new Tone.CtrlMarkov({
"D2": "D4",
"D4": ["D2","D3"],
"D3":"D2"
});

这就是我想做的(并且我已经尝试了使用引号、不使用引号或使用 val1.toString() 方法的所有组合

var val1 = "D2"; //trying using quotes
var val2 = D4;  //trying not using quotes
var val3 = D3;

var chain = new Tone.CtrlMarkov({
val1: val2,
val2: [val1,val3],
val3.toString(): val1 //trying toString method
});

谢谢!该库的文档是 here 我的jsfiddle是here

最佳答案

这里 { val1: .., val2: ..., val3: .. },var1、var2 和 var3 是属性名称​​字面上,编译器将使用它们作为文字(即不是变量值)。所以这是行不通的。

您可以使用object[property] 表示法。

您的代码已翻译:

var var1 = "D1";
var var2 = "D2";
var var3 = "D3";

// create a empty object
var obj = {};

// fill the object with the data using the object[property]
obj[var1] = var2; // this is equal to obj.D1 = "D2"
obj[var2] = [ var2, var3 ]; // this is equal to obj.D2 = [ "D1", "D3" ]
obj[val3] = var1; // this is equal to obj.D3 = "D1"

// then use the object.
ar chain = new Tone.CtrlMarkov(obj);

关于javascript - 在javascript中将变量值转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35472919/

相关文章:

javascript - 将自动变量传递给 JavaScript

javascript - 如何操作从 x 射线抓取器 (node.js) 检索到的默认值

Python:使用 '.join' 处理数据(TypeError:序列项 0:预期字符串,找到元组)

java - 如何使用 Matcher 正确替换字符串中出现的所有模式

python - 试图让一个函数返回最长的字符串

c - 使用结构 : tshirtArray[50] in the structure or 50x structname. tshirt1,2,3 等

javascript - 第一次点击按钮并没有将数据绑定(bind)到表中,

javascript - 如果语句在不应该触发的时候触发

c++ - 如何在忽略特定字符的情况下将单词读入字符串

javascript - 在 Iframe 中使用 Jquery Fancybox 自动高度?