import()

    语法

    import(<filename>)

    类别

    Global

    在编写新的js脚本时存在重用现有脚本的可能性。可通过该命令将 js 文件导入并执行。

    Note:

    1. 如果import()嵌套导入同个文件多次,会跳过后续的文件导入。

    参数

    • ( String必填 )

      js文件的相对路径名或全路径名。

    返回值

    失败:抛出异常。

    import()函数常见异常如下:

    当异常抛出时,可以通过getLastError()获取, 或通过getLastErrMsg()获取错误信息。 可以参考了解更多内容。

    版本

    v2.9及以上版本。

    示例

    1. 导入执行 helloWorld.js 文件

      1) helloWorld.js 内容如下:

      2) 导入执行 helloWorld.js 并调用定义的方法

      1. > import( 'helloWorld.js' )
      2. import helloWorld.js
      3. Takes 0.000901s.
      4. > sayHello()
      5. Takes 0.000475s.
    2. 函数重复定义问题及规避方法

      • 1) funcDef.js 内容如下:

        2) test.js 内容如下:

        1. function test()
        2. {
        3. println( 'defined in test.js' ) ;
        4. test() ;

        3) 使用 sdb 执行 test.js 文件

        可以发现,实际生效的是 funcDef.js 中的函数定义。

      • 规避方法

        可以通过将脚本中的函数定义放置到单独的文件再导入来规避这个问题

        1) 增加文件 userDef.js,内容如下:

        1. function test()
        2. {
        3. println( 'defined in userDef.js' ) ;
        4. }

        2) test.js 内容改为:

        1. defined in userDef.js

        可以发现,实际生效的是 userDef.js 中的函数定义。