我在使用SoundCloud API的ember应用程序中有一个音乐组件,我最近添加了一个带有Font-awesome的css动画。见codepen
这是我的标记
<div class="gears">
<i class="fa fa-cog fa-spin fa-fw small"></i>
<i class="fa fa-cog fa-counter fa-fw big"></i>
</div>
之后我的音乐组件停止使用chrome和JS提示给我一个'SC'没有在这里定义
return SC.stream(favoritePath, {
whileplaying: function() {
return self.set('currentFavoritePosition', this.position);
},
onbufferchange: function() {
return self.set('isBuffering', this.isBuffering);
},
onfinish: function() {
self.set('isPlaying', false);
if (self.get('nextFavorite') != null) {
return self.send('selectFavorite', self.get('nextFavorite'), index);
}
self.set('favorite.artwork_url', nextFavorite.artwork_url);
}
在Safari和Firefox中没有问题,音乐组件正在运行。
我读到有关JSHint识别此类全局对象的麻烦的问题,但我不知道是否与我的案例有关,以及为什么在此动画之后发生这种情况并且仅在Chrome中
答案 0 :(得分:0)
就像你提到的那样,JSHint抱怨你指的是SC
全局变量,但JSHint并不知道它的定义位置。请参阅http://guides.emberjs.com/v2.1.0/addons-and-dependencies/managing-dependencies/#toc_globals-provided-by-javascript-assets了解如何解决此问题。
奇怪的是,它没有专门针对Chrome工作,您是否清除了缓存?