gpt4 book ai didi

javascript - 在一行中声明和分配带有对象键的函数对象

转载 作者:行者123 更新时间:2023-11-30 08:42:26 26 4
gpt4 key购买 nike

是否可以将以下内容压缩成一个语句?

var foo = function () { return; };
foo.bar = 'baz';

我最接近的是:

var foo = Object.create(function(){return;}, { bar : { value: 'baz' } });

但是函数不会运行。

最佳答案

您可以使用将属性从一个对象复制到另一个对象并返回修改后的对象的函数来完成此操作。这是大多数通用 JS 库的一个特性,通常称为“扩展”。

Underscore :

var foo =       _.extend( function () { return; }, { bar: 'baz' } );

jQuery :

var foo =       $.extend( function () { return; }, { bar: 'baz' } );

Prototype :

var foo =  Object.extend( function () { return; }, { bar: 'baz' } );

Angular :

var foo = angular.extend( function () { return; }, { bar: 'baz' } );

Ext :

var foo =      Ext.apply( function () { return; }, { bar: 'baz' } );

关于javascript - 在一行中声明和分配带有对象键的函数对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25098069/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com