我在谷歌文档中找到了一个 JS:
function doGet() {
var feed = UrlFetchApp.fetch('http://xkcd.com/rss.xml').getContentText();
feed = feed.replace(
/(<img.*?alt="(.*?)".*?>)/g,
'$1' + new Array(10).join('<br />') + '$2');
return ContentService.createTextOutput(feed)
.setMimeType(ContentService.MimeType.RSS);
}
第一行声明函数。第二行声明变量“feed”。但是第三行将“feed”等同于“feed 中发生的事情”。
这怎么可能?这就像声明 2 = 2 + 1。
注意:我只了解 JS 的基础知识。
最佳答案
在第一行,您将调用 API 返回的文本分配给名为 feed
的变量。
在第二行,您在同一变量上分配,提供
在上面获取的结果中应用替换的结果。
仅此而已,不多不少。
顺便说一句,运算符=
是赋值运算符。与相等运算符无关。
有关后者的更多信息,请查看 here .
关于javascript - 如何将变量等同于变量本身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41577717/