javascript - 显示变量列表中的文本
问题描述
我的网站上有一系列页面,它们利用 JavaScript 根据页面中定义的变量显示标题。
基本 HTML
<h1 id="pageTitle"></h1>
<script> var page = "start";</script>
<!-- Rest of the page... -->
单独的 JavaScript 文件
var startText = "Hello!";
var middleText = "This is a page";
var endText = "Example";
if(page == 'start'){
$('#pageTitle').html(startText);
}
if(page == 'middle'){
$('#pageTitle').html(middleText);
}
if(page == 'end'){
$('#pageTitle').html(endText);
}
这遵循一个简单的模式,可以很好地完成工作,但随着网站的增长可能会变得乏味。有没有更清洁的方法来获得相同的结果?
解决方案
使用对象引用键...
var messages = {
"foo" : "bar",
"hello" : "world"
}
function setMessage(key) {
document.querySelector("#out").innerHTML = messages[key];
}
setMessage("hello");
<div id="out"></div>
推荐阅读
- scala - 为什么 spark 的数据集中没有 reduceBykey
- powerbi - 带有切片器的 Power BI Sankey
- maven - 如何将 maven 项目导入现有的 android 项目?
- python - 如果给出空参数,如何处理 sys.argv
- powershell - 我想从包含广告组的文件中检索父广告组
- java - 如何在 wso2product 上将 TLS 1.0 升级到 TLS 1.2
- android - Android - 如何创建像 WhatsApp 聊天这样的操作栏?
- java - 如何在 Android Studio 中为图像创建色差滤镜?
- android - 自动滚动到包含在嵌套滚动视图中的特定回收器视图似乎不适用于 Android X
- formula - 具有 ISIN 和返回价格的 Bloomberg 函数