javascript - 如何使用 JQuery 从外部文件获取对象?

标签 javascript html jquery dom

我刚刚开始学习 JQuery,对此我有点迷失。

我想从外部文件检索一个对象,但我得到的一切都是该对象的视觉表示。

我正在阅读文档并发现 getScript: https://api.jquery.com/jQuery.getScript/

我的外部文件:

let mainSliderData = {
    img1: '../vendors/img/slide1/slider.gif',
    img2: '../vendors/img/slide1/slider.gif',
    img3: '../vendors/img/slide1/slider.gif',
    img4: '../vendors/img/slide1/slider.gif',
    img5: '../vendors/img/slide1/slider.gif',
    img6: '../vendors/img/slide1/slider.gif',
    img7: '../vendors/img/slide1/slider.gif',
}

script.js 文件:

$(document).ready(function(){
    $.getScript( "../../data/mainSliderData.js", function( data ) {
        console.log(typeof data );
        console.log( data ); 
    }) .fail(function( jqxhr, settings, exception ) {
        console.log('error:')
        console.log(exception)
    })
}) 

我想获取该对象,但是当我将答案记录到控制台时,我得到了:

enter image description here

如何从外部文件获取实际对象?

最佳答案

不要在 mainSliderData 文件中使用 let,而是使用 var,因为 let 的范围不允许您访问它。

然后您可以像 console.log(mainSliderData) 一样访问它。

关于javascript - 如何使用 JQuery 从外部文件获取对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64581587/

相关文章:

html - 当内容滚动经过视口(viewport)时 CSS 背景不可见

html - 在 HTML 中合并单元格

jquery - jQuery 中的多个 else if 语句

javascript - 如何显示剑道网格​​列菜单的剑道工具提示

Javascript 对 keyup 进行过滤

javascript - Protractor 中的过滤器函数的 promise 是如何得到解决的?

javascript - Internet Explorer 何时在文档对象上引入 readyState 属性?

javascript - 轮播的分类系统?

javascript - 是否可以直接通过 AJAX 创建和使用 Deferred 对象?

javascript - 从 slider Fabricjs 更改事件对象的不透明度