字符串数组在调用后保持空白

string array remains blank after calling it

当从文件 hfunc.js 中调用它时,var vid 在我的 DOM 中似乎是空白的。 (我已经用alert(vid.length)检查过了):

var vid = [];
$(document).ready(function wfiller() {
    for (var n = 0; n < 1; n++)
        vid[0] = '<iframe width="560" height="315" src="https://www.youtube.com/embed/0xpAqxH2Kzw" frameborder="0" allowfullscreen></iframe>';
});

head 标签上:

<script>src="https://code.jquery.com/jquery-1.9.1.min.js"</script>
<script>src="hfunc.js"</script>

我想使用 document.write(vid[0]) 显示 iframe。

p.s:我很确定我搞砸了$(document).ready

jQuery document.ready 函数应该这样描述:

$(document).ready(function() 
{  
    for (var n=0; n<1; n++)
        vid[0] = '<iframe width="560" height="315" src="https://www.youtube.com/embed/0xpAqxH2Kzw" frameborder="0" allowfullscreen></iframe>';
});

看看这个 JSFiddle:http://jsfiddle.net/sydgv351/2/

你可以试试:

$(document).ready(function () {
    function wfiller() {
        for (var n = 0; n < 1; n++)
            vid[0] = '<iframe width="560" height="315" src="https://www.youtube.com/embed/0xpAqxH2Kzw" frameborder="0" allowfullscreen></iframe>';
    }
    wfiller();
    document.write(vid[0]);
});

您的 document.ready 没问题,但脚本标签错误,而不是

<script>src="https://code.jquery.com/jquery-1.9.1.min.js"</script>
<script>src="hfunc.js"</script>

尝试

<script src="https://code.jquery.com/jquery-1.9.1.min.js" type="text/javascript"></script>
<script src="hfunc.js" type="text/javascript"></script>