gpt4 book ai didi

javascript - 如何在另一个函数中访问Object函数

转载 作者:行者123 更新时间:2023-11-28 07:19:42 25 4
gpt4 key购买 nike

在我的 buildEstat 函数中,我构建了我的脚本元素,然后等待它加载...然后我调用 eSloaded(),这将在 < 上创建一个对象em>var contentStreamTag。

Object {} 
- notifyPlayer: function()
- post: function()
- set: function()

我的问题是,在我的bindEvents()函数中,我有一些播放/暂停/静音函数。在这些播放/暂停/静音函数中,我需要在 var contentStreamTag 中使用一些对象函数,例如 post/set 函数

我很难弄清楚这一点。如果我的问题令人困惑或没有意义,请告诉我。

     buildEstat: function() {

var eS = document.createElement('script');
eS.type = 'text/javascript';
eS.async = true;
eS.src = ('https:' === document.location.protocol ? 'https://' : 'http://') + 'prof.estat.com/js/mu-5.1.js';

var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(eS, s);

if (eS.addEventListener) {
eS.addEventListener('load', function() {
eSloaded();
}, false);
} else {
console.log('something not working')
}

function eSloaded() {
var contentStreamTag = new eStatTag(confStreamingAnalytics);
// console.log(contentStreamTag);
}
},

bindEvents: function() {
var self = this;

this.buildEstat(function(){

});

this.dom.play.click(function() {
$(this).css('display', 'none');
$('.gp_pause').css('display', 'block');
self.sound.play();

});
this.dom.pause.click(function() {
$(this).css('display', 'none');
$('.gp_play').css('display', 'block');
self.sound.unload();
self.sound.stop();

});

this.dom.mute.click(function() {
self.sound.toggleMute();
$(this).toggleClass('muted');
});

$('#goomplayer').addClass('animated bounceInUp');

},

最佳答案

contentStreamTag 是 eSloaded 函数内的一个 var。这意味着一旦该函数完成,该变量将不再存在。如果您希望它更加持久,则需要将其存储在更全局的级别,无论是作为全局变量还是在 localStorage 中。

关于javascript - 如何在另一个函数中访问Object函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30447594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com