Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 该函数中是如何实现这种类型的参数输入的?_String_Actionscript 3_Function_Parameters_Optional - Fatal编程技术网

String 该函数中是如何实现这种类型的参数输入的?

String 该函数中是如何实现这种类型的参数输入的?,string,actionscript-3,function,parameters,optional,String,Actionscript 3,Function,Parameters,Optional,语言是AS3,但这不重要。 几乎所有的代码都可以忽略,我只是有一系列关于函数格式的具体问题,我从未见过,但在这个函数中,我在bulkLoader中发现了这些问题: 以下问题与后续代码相关(大量编辑,没有任何意义),除了回答问题中的问题(接近100%的语法)之外,不需要进一步了解代码: 区块1,问题1:在参数中指定数据类型*意味着什么 块2,问题2:是!url是否与检查url参数是否为空值相同 第三组,问题3:这一步的目的是什么?我不知道用“or语句”赋值意味着什么(可能在本文中不是什么意思?),

语言是AS3,但这不重要。 几乎所有的代码都可以忽略,我只是有一系列关于函数格式的具体问题,我从未见过,但在这个函数中,我在bulkLoader中发现了这些问题:

以下问题与后续代码相关(大量编辑,没有任何意义),除了回答问题中的问题(接近100%的语法)之外,不需要进一步了解代码:

区块1,问题1:在参数中指定数据类型*意味着什么

块2,问题2:是!url是否与检查url参数是否为空值相同

第三组,问题3:这一步的目的是什么?我不知道用“or语句”赋值意味着什么(可能在本文中不是什么意思?),也不知道空“{}”意味着什么(替代空白数组“[]”?)。调用时是否允许输入带有字符串ID的参数(即块5)

区块4,问题4:函数如何突然将参数作为数组寻址?这是Chunk 3所做的事情的一部分吗?我假设这就是块5中“id”设置值的方式

第五组,毫无疑问。这是函数调用,它调用ID和优先级(未在函数中显示),但似乎用户可以输入任意数量的参数,只要它们被标记为函数({foo:blah,bar:bleh}),并且在函数中匹配字符串名称作为props[“foo”,“bar”]

有人知道这里发生了什么吗?它似乎很有用,但我只是不太懂语法,没有线索

//块1

public function add(url : *, props : Object= null ) : LoadingItem {
//块2

if(!url || !String(url)){
            throw new Error("[BulkLoader] Cannot add an item with a null url")
        }
//块3

props = props || {};
//块4

        if (!props["id"] && _allowsAutoIDFromFileName){
            props["id"] = getFileName(url.url);
            log("Adding automatic id from file name for item:", item , "( id= " + props["id"] + " )");
        }
}

//块5

bulkLoader.add("images/image1.jpg", {id:"item1", priority:100});    

问题1:*表示它可以接收任何数据类型作为参数

问题2:是的,是一样的

问题3:如果对象存在或生成新对象,则接受该对象<代码>{}==新对象()

问题4:这只是在对象中添加属性的另一种方式<代码>道具[“id”]==道具id