Enforce named function expressions This product is not supported for your selected
Datadog site . (
).
이 페이지는 아직 영어로 제공되지 않습니다. 번역 작업 중입니다.
현재 번역 프로젝트에 대한 질문이나 피드백이 있으신 경우
언제든지 연락주시기 바랍니다.
이 규칙을 사용해 보세요 ID: javascript-code-style/func-names
Language: JavaScript
Severity: Notice
Category: Best Practices
Description It is easier to debug your application code when you avoid anonymous functions so that the stack trace can show you meaningful error messages. This rule enforces all your function to be consistently declared with a name.
Non-Compliant Code Examples Foo . prototype . bar = function () {};
( function (){}())
f ( function (){})
var a = new Date ( function () {});
var test = function ( d , e , f ) {};
new function () {}
Foo . prototype . bar = function () {};
( function (){}())
f ( function (){})
var a = new Date ( function () {});
new function () {}
var { foo } = function (){};
({ a : obj . prop = function (){} } = foo );
[ obj . prop = function (){}] = foo ;
var { a : [ b ] = function (){} } = foo ;
function foo ({ a } = function (){}) {};
export default function () {}
export default function () {}
export default ( function (){});
var foo = bar ( function * () {});
var foo = function * () {};
( function * () {}())
var foo = bar ( function * () {});
var foo = function * () {};
( function * () {}())
var foo = bar ( function * () {});
( function * () {}())
var foo = bar ( function * () {});
( function * () {}())
var foo = function * () {};
( function * () {}())
var foo = bar ( function * () {});
var foo = function * () {};
( function * () {}())
var foo = bar ( function * () {});
var foo = function * () {};
( function * () {}())
var foo = bar ( function * () {});
var foo = function * () {};
( function * () {}())
var foo = bar ( function * () {});
var foo = function * () {};
( function * () {}())
class C { foo = function () {} }
class C { [ foo ] = function () {} }
class C { # foo = function () {} }
Compliant Code Examples Foo . prototype . bar = function bar (){};
Foo . prototype . bar = () => {};
function foo (){}
function test ( d , e , f ) {}
new function bar (){}
exports = { get foo () { return 1 ; }, set bar ( val ) { return val ; } };
({ foo () { return 1 ; } });
class A { constructor (){} foo (){} get bar (){} set baz ( value ){} static qux (){}}
function foo () {}
var a = function foo () {};
class A { constructor (){} foo (){} get bar (){} set baz ( value ){} static qux (){}}
({ foo () {} });
function foo () {}
var a = function foo () { foo (); };
class A { constructor (){} foo (){} get bar (){} set baz ( value ){} static qux (){}}
({ foo () {} });
export default function foo () {}
export default function foo () {}
export default function foo () {}
var foo = bar ( function * baz () {});
원활한 통합. Datadog Code Security를 경험해 보세요