【问题标题】:Javascript string to Integer/String comboJavascript字符串到整数/字符串组合
【发布时间】:2017-05-16 13:28:57
【问题描述】:

我有问题。我正在尝试使用以下功能启动图库滑块:

var urlPhotoID = window.location.href.split("?foto=")[1];
var _lr.cfg.currentArticle.id = 236888;
var articleId = 'window.g' + _lr.cfg.currentArticle.id;
console.info(articleId); // Logs "window.g236888"

gallery.init(articleId,urlPhotoID);

但它不起作用,因为 articleId 是一个字符串,我需要一个对象/整数。

以下效果很好:

gallery.init(window.g236888,urlPhotoID);

如何解析我的 articleId var 以使用我的画廊初始化?

谢谢!

【问题讨论】:

  • 寻找骗子,使用括号符号....window['g' + _lr.cfg.currentArticle.id];
  • @epascarello 这使得“g236888”成为窗口的属性。什么是财产的价值
  • 因为它就是这样......
  • 是的,它应该可以工作

标签: javascript string object


【解决方案1】:

使用括号表示法:

var urlPhotoID = window.location.href.split("?foto=")[1];
var _lr.cfg.currentArticle.id = 236888;
var articleId = 'g' + _lr.cfg.currentArticle.id;
console.info(articleId); // Logs "window.g236888"

gallery.init(window[articleId],urlPhotoID);

【讨论】:

    【解决方案2】:

    你可以使用eval函数:

    var articleId = eval('window.g' + _lr.cfg.currentArticle.id);
    

    【讨论】:

    • 发帖前请先尝试
    • @JinsPeter 做得很好,var foo = 'here I am'; console.log(eval('foo')); // prints 'here I am'
    • @Karolis 太好了,请考虑接受我的回答
    猜你喜欢
    • 2023-01-22
    • 1970-01-01
    • 2018-05-01
    • 1970-01-01
    • 2013-06-03
    • 2017-10-29
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多