gpt4 book ai didi

javascript - 如何在不使用 eval 的情况下连接字符串?

转载 作者:行者123 更新时间:2023-11-30 08:33:29 24 4
gpt4 key购买 nike

如何连接这些字符串以从变量中获取值。我想避免使用 eval,因为你们中的许多人并不热衷于使用它。

function getLesson() {
var lesson = "lesson" + localStorage.lessonNGS;
document.getElementById("lessonNumber").innerHTML = "Lesson " + (eval(lesson + "." + number));
document.getElementById("lessonTitle").innerHTML = (eval(lesson + "." + title));
document.getElementById("lessonScore").src = (eval(lesson + "." + score));
document.getElementById("mp3").src = (eval(lesson + "." + trackmp3));
document.getElementById("ogg").src = (eval(lesson + "." + trackogg));
document.getElementById("lessonTrack").load();
}

这行得通,但有人告诉我它会导致我在某些浏览器中发生冲突。

最佳答案

简单地删除评估

// Demo data
localStorage.setItem("lessonNGS",1);

var lesson1 = {
number: "1",
title: "Quarter Notes",
score: "scores/01_quarternotes.jpg",
trackmp3: "tracks/mp3/01_quarternotekeyexercises.mp3",
trackogg: "tracks/ogg/01_quarternotekeyexercises.ogg"
};

function getLesson() {
debugger;
var lesson = window["lesson" + localStorage.lessonNGS];
document.getElementById("lessonNumber").innerHTML = "Lesson " + lesson.number;
document.getElementById("lessonTitle").innerHTML = lesson.title;
document.getElementById("lessonScore").src = lesson.score;
document.getElementById("mp3").src = lesson.trackmp3;
document.getElementById("ogg").src = lesson.trackogg;
document.getElementById("lessonTrack").load();
}

关于javascript - 如何在不使用 eval 的情况下连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34506244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com