当我想调用它时,如何调用在body中声明的JavaScript函数

时间:2016-05-07 15:26:12

标签: javascript html5

我的代码如下

<body>
    <script type="text/javascript">
        function GetRandomNumber() {
            var x = Math.floor(Math.random() * 100);
            return x;
        }
    </script>

    // GetRandomNumber() is not calling
    <script src="app/services/authInterceptorService.js?dev=' +  GetRandomNumber(); + '" \></script>
</body>

我该如何解决?

2 个答案:

答案 0 :(得分:4)

您可以使用 Scanner in = new Scanner(System.in); int a = in.nextInt(); int b = in.nextInt(); int c = in.nextInt(); 来阻止渲染:

document.write

或手动创建脚本标签(通常推荐的方法):

<script type='text/javascript'>
  document.write('<script src="app/services/authInterceptorService.js?dev=' +  GetRandomNumber() + '"></scr'+'ipt>');
</script>

答案 1 :(得分:2)

您不能以这种方式调用JavaScript函数。您需要在script标记内或使用script标记附带的单独文件中调用它们。

相反,在现有脚本中,使用document.write()添加新标记,包括随机生成的数字。

<script type="text/javascript">

  function GetRandomNumber() {
    var x = Math.floor(Math.random() * 100);
    return x;
  }

  document.write('<script src="app/services/authInterceptorService.js?dev=' + GetRandomNumber() + '"></script>');

</script>

此外,您将脚本标记编写为<script ... /></script>时应为<script ...></script>