我正在尝试通过 JS 将诸如http://mysite.com/#32132之类的内容传递给自定义函数。
这是功能:
var downloadVideo = function(passed){
console.log(passed);
}
以下是我从 URL 获取和传递哈希的方式:
if(window.location.hash){
var hash = window.location.hash;
hash = hash.substring(1, hash.length); // Remove the # from the hash
setTimeout('downloadVideo('+hash+')', 3000)
}
3 秒后,我在控制台中得到一个错误:
未捕获的 ReferenceError: 32132 未定义
我尝试了不同的方式来调用 downloadVideo。带引号,不带引号,不带加号。似乎没有任何效果。如果我在 setTimeout 之前 console.log 立即显示哈希变量,它会正确显示。