new $.Feed({
container: "#us-feed",
feedUrl: "http://www.somefeed.com/feed/",
onFeedLoad: function(feedResult) {
formatFeed(feedResult);
}
});
非常基本的语法问题:将container
属性传递给formatFeed函数以用作变量的语法是什么?
答案 0 :(得分:1)
您可以使用 this :
引用当前对象new $.Feed({
container: "#us-feed",
feedUrl: "http://www.somefeed.com/feed/",
onFeedLoad: function(feedResult) {
formatFeed(feedResult, this.container);
}
});
正如评论中所提到的,这在很大程度上取决于调用onFeedLoad的位置和方式。如果您想要一个安全的解决方案,只需将容器文本存储在临时变量中,如mcos已建议的那样:
var container = "#us-feed";
new $.Feed({
container: container,
feedUrl: "http://www.somefeed.com/feed/",
onFeedLoad: function(feedResult) {
formatFeed(feedResult, container);
}
});