如何用拼接的字符串调用javascript的变量或方法
2016-05-03 18:11
585 查看
在练习cocos2djs的时候有这么一个需求,我用脚本处理了很多图片,并且生成了json格式的引用,放到resource.js里.之后在场景里要点击一个按钮随机显示一张图片.
因为用脚本处理后的图片是从0开始下沉的名字,认为很简单,没想到在引用的时候出现了问题.
要防止后缀不同的影响,我必须通过变量的形式去访问资源路径,写起来的效果
这显然是行不通的,加上括号也一样.后来突然想到可以通过eval的形式给一个变量赋值,就得到了路径.
解决如下
因为用脚本处理后的图片是从0开始下沉的名字,认为很简单,没想到在引用的时候出现了问题.
要防止后缀不同的影响,我必须通过变量的形式去访问资源路径,写起来的效果
res.CATCHIMG_ + random
这显然是行不通的,加上括号也一样.后来突然想到可以通过eval的形式给一个变量赋值,就得到了路径.
解决如下
eval('filename = res.CATCHIMG_' + random); var texture = cc.textureCache.addImage(filename);
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 使用 Python 处理 JSON 格式的数据
- 最后一次说说闭包
- Ajax
- XML 与 JSON 优劣对比
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子