在JavaScript(以及PHP)中,您可以通过一次分配多个变量来保存几行代码。在本例中,函数wp.media()
被调用并立即分配给wp.media.frames.file_frame
. 作者希望使用相同的值mediaUploader
所以他们在同一个赋值语句中添加了它。
另一种看待它的方式是
// Option 1: single function call, multiple assignments
wp.media.frames.file_frame = wp.media({...});
mediaUploader = wp.media.frames.file_frame;
// Option 2: multiple function calls, multiple assignments
wp.media.frames.file_frame = wp.media({...});
mediaUploader = wp.media({...});
如果要将值指定给全局对象,但希望在不影响全局的情况下局部操纵该值,则此选项非常有用。在这种情况下,作者可以将值指定给
wp.media.frames.file_frame
因此,它在那里可用,并使用
mediaUploader
在函数内部局部执行,而不影响其他作用域变量的值。