Javascript 如何以字符串形式传递变量以定位d3要读取的文件

Javascript 如何以字符串形式传递变量以定位d3要读取的文件,javascript,d3.js,var,file-location,Javascript,D3.js,Var,File Location,我希望我的代码查看日期,将其指定为变量,并将变量值作为相应文件位置的名称传递 我比较新。我发布的代码是我当前的语法尝试 我意识到我的函数没有足够的参数。仍在努力掌握这一切。感谢您的帮助 var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Oct", "Nov", "Dec"]; var date = new Date(); d3.tsv("/Data/BlueForce1/`${date.getYea

我希望我的代码查看日期,将其指定为变量,并将变量值作为相应文件位置的名称传递

我比较新。我发布的代码是我当前的语法尝试

我意识到我的函数没有足够的参数。仍在努力掌握这一切。感谢您的帮助

var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Oct", "Nov", "Dec"]; 

var date = new Date();

d3.tsv("/Data/BlueForce1/`${date.getYear()}`/`${months[date.getMonth()]}`/2019.05.12.PT.txt);

到目前为止你所拥有的

"/Data/BlueForce1/`${date.getYear()}`/`${months[date.getMonth()]}`/2019.05.12.PT.txt
。。。是字符串与模板文字的奇怪混合,甚至无效(您忘记了右引号)

你可以做两件事:

  • 连接字符串:
  • 这是最简单的选择,只需连接字符串:

    var月数=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“十月”、“十一月”、“十二月”];
    变量日期=新日期();
    var url=“/Data/BlueForce1/”+date.getYear()+“/”+months[date.getMonth()]+“/2019.05.12.PT.txt”;
    
    console.log(url)
    我的代码现在更合适了一点,但当我尝试在chrome中运行它时,我会遇到折旧错误。风险值月份=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“十月”、“十一月”、“十二月”];变量日期=新日期();d3.text(“/Data/BlueForce1/
    ${date.getYear}
    /
    ${months[date.getMonth()]}
    /2019.05.12.PT.txt”).get(函数(错误,数据){console.log(数据);}是的,这是一天的结束,我到处都留下了标记。谢谢!这正是我想要的!