将现有对象检索到变量中
Retrieve existing object into variable?
在我的页面上,我最初声明变量var as
,它通过使用createAll插件创建一个对象…我指的是这个插件:http://kolber.github.io/audiojs/docs/
为了让插件工作,这个对象需要被创建。所以之后,我通过ajax加载一些联系人和插件需要应用到这个新内容,所以我再次创建这个var as
来创建对象,但是现在有两个类似的对象在一个页面上冲突。我想知道它有一种方式,我可以使var as
得到创建后ajax调用等于一个页面上的现有对象?
我试着通过做alert(as);
来查看var as
里面的内容。这返回[Object object]
编辑
这是控制台日志打印出来的内容(这是原始的,第一个对象)
Object
duration: 1
element: HTMLAudioElement
loadStartedCalled: false
loadedPercent: 0
mp3: null
playing: false
settings: Object
source: HTMLAudioElement
wrapper: HTMLDivElement
__proto__: Object
这是创建对象的方式,但我相信你需要很好地了解这个插件才能理解
// Initialize audio js
audiojs.events.ready(function() {
var as = audiojs.createAll({
});
});
我已经测试了一个可行的解决方案。请注意,代码只是为了展示它的工作原理-具体请参阅下面的解释。
var as;
audiojs.events.ready(function () {
as = audiojs.createAll();
});
$(document).ready(function () {
setTimeout(function () {
var mp3 = "http://s3.amazonaws.com/audiojs/02-juicy-r.mp3"; // audio.js example
// creating new audio element, yours is probably added via ajax
// [0] used to get DOM element instead of jQuery object.
var audio = $('<audio/>', {id: 'test'}).appendTo('body').attr('src', mp3)[0];
var testAS = audiojs.create(audio); // initialise new audio.js player
as.push(testAS); // add "testAS" object to "as" array of objects
console.log(as); // log "as" - now holds the original objects + "testAS"
}, 5000); // timeout used for testing, above code can be in ajax success function instead
});
mp3
和audio
变量只是用作演示,因为我不知道你的ajax函数的结构。
Audio.js有一个.create()
函数,它接受一个元素作为参数并返回一个对象。原来的as
变量是一个包含所有audio
对象的数组,所以你可以把新对象推到末尾。
通过在函数之外定义as
,你可以使它成为全局的意思,任何东西都可以访问它,任何新的音频。js对象都可以追加。
相关文章:
- 为什么可以't我将检索到的文档分配给控制台中的变量
- Chrome扩展:Can't从chrome.local变量中检索值
- 无法在函数中检索全局变量的值
- 检索本身包含变量的 Jquery 变量名的值
- 使用 Javascript 或 jQuery 检索会话变量的简单快捷的方法
- 调用c#函数从传递javascript变量的javascript中检索数据
- 如何检索jquery ajax对php变量的响应
- 如何在JavaScript中检索变量的名称
- 如何从Mysql检索变量并在JS中的函数中使用它
- 检索在onchange javascript事件中创建的javascript变量
- jQuery,用于检索数据的变量
- AJAX来检索对象并将其存储在变量中
- 在 Success 函数中检索多个值并将它们存储到 javascript 变量中
- 尝试检索变量以检查表单是否有效
- Javascript 正则表达式从句子中检索变量
- 如何将使用 getter 检索到的 Ember 数据放入临时变量中进行处理
- 在 Express 中检索多个变量
- 从 JavaScript 传递后无法检索变量
- 在angular中,我如何将输入变量检索到javascript控制器上?
- 变量检索JSON