0 javascript string variables var
所以这是我的问题.
pageTitle1 = ('This is page one');
pageTitle2 = ('This is page two');
pageTitle3 = ('This is page three');
currentPageTitle = ('pageTitle'+currentPosition);
$("#pageNumber").html(currentPageTitle);
Run Code Online (Sandbox Code Playgroud)
我正在尝试根据我所在幻灯片的currentPosition将当前页面标题显示在屏幕上.我遇到的问题是当我需要它显示"这是第一页"时,上面的代码在屏幕上显示"pageTitle1".我对javascript很新,所以我觉得这很容易解决,但谷歌搜索的日子并没有让我感到满意.
使用数组而不是单独命名每个变量.
var pageTitles = [
'This is page one',
'This is page two',
'This is page three'
];
var currentPageTitle = pageTitles[currentPosition];
Run Code Online (Sandbox Code Playgroud)
为什么你的代码是不工作的,因为它是简单地把两个字符串"pageTitle",并currentPosition和分配串接的字符串currentPageTitle.您想要的是获取存储在具有该名称的变量中的值.假设您在全局范围内创建这些(这不是一件好事),您可以:
var currentPageTitle = window['pageTitle'+currentPosition];
Run Code Online (Sandbox Code Playgroud)
但是,使用数组是一种更好的方法.