Script tag with both external source and body

前端 未结 3 902
日久生厌
日久生厌 2020-12-03 22:18

I just came across this sample code, which has a script tag with both an external source and a body. I assume that this is a clever way to pass some information to the inclu

3条回答
  •  醉话见心
    2020-12-03 22:57

    The script contained in the tags will not be evaluated under normal circumstances. What I think is happening in your example is that remoteStorage.js is reading the contents itself as it is evaluated. something like this

    //grab the last script tag in the DOM
    //this will always be the one that is currently evaluating during load
    var tags = document.getElementsByTagName('script');
    var tag = tags[tags.length -1];
    //force evaluation of the contents
    eval( tag.innerHTML );
    

    Although this looks neat in the markup, I, myself would just use a separate script tag and avoid this forced evaluation.

提交回复
热议问题