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