的JavaScript
在此页面上的控制台中运行它。
var items = [], p = 1, finish = false, intr = setInterval(function() {
if (p >= 10) finish = true
$.get(unescape(escape('http://api.stackexchange.com/2.2/answers?page=' + (p++) + '&pagesize=100&order=desc&sort=votes&site=codegolf&filter=!*LVwAFZ.YnaK-KS*')), function(x) {
items = items.concat(x.items)
if (finish) {
clearInterval(intr)
onFinish()
}
})
}, 500)
function onFinish() {
var item = items[Math.floor(Math.random() * items.length)]
document.write(item.body)
}
受启发
该网站上的大多数答案都至少违反了一种编码标准... – Comintern 1小时前
它所做的是从codegolf.SE投票的前1000名中输出随机答案。(即以非常元的方式解决问题!),并在页面上完成格式化和全部操作!
不幸的是,这在技术上不符合规则,因为输出是违反标准的代码,所以我确实违反了此代码中的标准-我使用了document.write
(ewwww)。我还必须提供一个链接,所以在这里:为什么document.write被认为是“不良做法”?
如果这不能算作“违反标准”,以防万一,我unescape(escape())
按照MDN将字符串包装在已弃用的字符串中。
请注意,我实际上只是在做所有事情来绕开规则,而这个答案的重点是它的输出。
样品运行(点击图片放大):