在控制台中,我似乎无法记录这些值,"男性"或者"女性"。应该是console.log(choice[0].a)
之类的东西。它没有记录变量string
的值。以下是我的尝试,谢谢你的时间。
<html>
<head>
<script type="text/javascript">
var string = "";
var randoml = "ab";
while (string.length < 1) {
string += randoml[Math.floor(Math.random() * randoml.length)];
}
console.log(string);
data = '[{"a" : "male", "b" : "female"}]';
var choice = JSON.parse(data);
console.log(choice[0].string);
</script>
</head>
</html>
答案 0 :(得分:6)
console.log(choice[0][string]);
您的对象中没有字符串属性,而是与该字符串包含的键相关的值。
稍短一些:
console.log(Math.round(Math.random())?"male":"female");