在函数内调用对象文本元素
Calling an object literal element inside of a function
我正在尝试在函数内部调用对象文字元素,但它不起作用......当它归结为在函数内部调用元素"image"时,它会给我一个未定义的错误。
var w1 = {warframeName:"Ash", health:450, shield:300, power:150, armor:65.0, sprint:1.15, stamina:100, image:"images/warframes/ash.jpg"};
$(".woption").click(function() {
var wClass = $(this).attr('class').split(' ')[0];
for(var x = 1; x <23; x++) {
if(wClass == "w"+x) {
$(".warframe_selector").css("background", "url(" + ('w'+x).image +") no-repeat", "important");
$(".warframe_selector").css( "background-size", "100%" );
} else {}
}
$("#cover").fadeOut(function() {});
$(".warframe_option").fadeOut(function() {});
});
在你的代码中,w1
不是一个数组,它是一个指向对象文字的变量。这意味着您无法像('w' + 1).image
一样访问它。您有 2 个选项
-
使其成为数组,像数组一样访问它
var w = [{warframeName:"Ash", health:450, shield:300, power:150, armor:65.0, sprint:1.15, stamina:100, image:"images/warframes/ash.jpg"}]; ... w[x].image ...
-
使对象文本具有一些作用域,并使用方括号表示法访问它
window.myNamespace = {}; window.myNamespace.w1 = {warframeName:"Ash", health:450, shield:300, power:150, armor:65.0, sprint:1.15, stamina:100, image:"images/warframes/ash.jpg"} ... window.myNamespace['w' + x].image ...
相关文章:
- 如何在浏览器中选择所有*renderable*文本元素
- 如何使用RaphaelJS将文本元素约束在正方形中
- 使用d3.js删除svg文本元素
- 替换动态生成的文本元素
- Protractor测试:如何设置登录表单中文本元素的值
- 如何获取与提交表单上所选复选框相同行的文本元素
- SVG文本锚点设置使文本元素移动
- Svg文本元素被另一个Svg元素重叠
- Imacros替换文本元素
- Windows 8 上的 Safari 5 反转 SVG 上的所有文本元素
- 运行 PHP 代码以根据文本元素的值从数据库中获取值
- 我想要输入文本元素中的实时更改事件
- 如何使用 jQuery 忽略文本元素上的特定字符
- RaphaelJS中的文本元素不会在触摸设备上拖动
- d3 - 旋转数组中的文本元素
- 如何通过单击复选框将文本元素从输入复制到另一个输入
- .text() 给出元素中的所有文本元素
- 在函数内调用对象文本元素
- 移动文本元素与弧拉斐尔JS
- 编辑文本元素时,将重置后端用户设置