JavaScript中感叹号的用法

AFP*_*AFP -1 javascript

我是Java语言的新手。我正在尝试了解main.js文件的以下几行:

define([ 'shader!vertShader.vert',
         'shader!compShader.frag',
         'myJSLib/MyJSLib'
        ],
function( vertShader,
          compShader,
          MyJSLib
          ){
"use strict" ;
Run Code Online (Sandbox Code Playgroud)

我的理解是,'shader!vertShader.vert'将被分配给vertShader'shader!compShader.frag'compShader'myJSLib/MyJSLib'myJSLib

我想了解感叹号的作用shader!vertShader.vert。我的Google搜索显示!的所有内容都是取反运算符,这里似乎并非如此。

jak*_*389 5

这是AMD模块的示例,它们具有用于组织JS模块/库的自己的格式。您是正确的,因为每个数组参数都映射到相应的函数参数。

在这种情况下,这是使用着色器语言的,并且!bang符号指向着色器文件的不同部分(用于WebGL之类的图形)(分别是顶点着色器和片段着色器)。