如何在JS中再嵌套一个JS

JavaScript019

如何在JS中再嵌套一个JS,第1张

例:

test.htm

<script src=1.js></script>

1.js

document.write("<script src=2.js></script>")

2.js

document.write(2)

注意,如果把1.js中的document.write("<script src=2.js></script>")

直接写在html文档中是需这样写:

document.write("<scr"+"ipt src=2.js></scr"+"ipt>")

题主是说在 run 外部调用 a、b、c?

那是不可能的,使用嵌套函数的目的就是为了让外部无法调用,以达到封装性的目的。

可以使用折衷的办法:

function run(obj){

    function a(){

        return '我不爱你'

    }

    function b(){

        return '我爱你'

    }

    function c(){

        return '我只喜欢你'

    }

    

    switch(obj){

        case 'a':

            return a()

            break

        case 'b':

            return b()

            break

        case 'c':

            return c()

            break 

    }

    return null

}

使用时:

alert(run('a'))

alert(run('b'))

alert(run('c'))

两种方式:

一、如果是在网页直接写js代码,则在HTML中嵌入如下标签

<script language='javascript'>

// js代码

<script>

二、如果是外部js文件,则在HTML标签<head></head>之间嵌入如下标签

<script src="外部文件路径/js文件" language="javascript"></script >

例如:

<script src="baobiao/js/CalendarSelector.js" language="javascript"></script >