首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义的ReferenceError:变量未定义为knuthShuffle

未定义的ReferenceError:变量未定义为knuthShuffle
EN

Stack Overflow用户
提问于 2014-03-18 16:24:33
回答 1查看 1.1K关注 0票数 0

我有一个带有图像的变量,我想随机化图像的顺序。我试着用https://github.com/coolaj86/knuth-shuffle来做这件事。但是当我使用这段代码时,我得到了一个“未定义的ReferenceError:图像”

代码语言:javascript
复制
(function () {
  'use strict';

  var images = [
    'dali.jpg',
    'illusionisme.png',
    'impresionisme.jpg',
    'popart.jpg',
    'abstracter.jpg',
    'abstrat.jpg',
    'concept.jpg',
    'fingerpaint.jpg',
    'flowers.jpg',
    'graffiti.jpg',
    'groovy.jpg',
    'skelly.jpg',
    'vangogh.jpg'
    ]
    , b
    ;

  // The shuffle modifies the original array
  // calling a.slice(0) creates a copy, which is assigned to b
  b = window.knuthShuffle(images.slice(0));
  console.log(b);
}());

我使用这段代码从变量中提取随机图像。

代码语言:javascript
复制
$(".art").each(function(){
    $(this).prepend('<img src="assets/images/' + images[Math.floor(Math.random() * images.length)] + '">');
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-18 16:45:50

可能是图像变量不在窗口对象中,而是在您的闭包中。作为快速修复(不推荐),请尝试将图像变量公开给窗口对象。

代码语言:javascript
复制
var images = [
    'dali.jpg',
    'illusionisme.png',
    'impresionisme.jpg',
    'popart.jpg',
    'abstracter.jpg',
    'abstrat.jpg',
    'concept.jpg',
    'fingerpaint.jpg',
    'flowers.jpg',
    'graffiti.jpg',
    'groovy.jpg',
    'skelly.jpg',
    'vangogh.jpg'
    ]
    , b
    ;
    window.images = images;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22485248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档