如何调试[Function]类型的变量?

时间:2017-04-21 16:53:23

标签: javascript

某些函数设置为变量。 我想调试那里设置什么样的功能? 但是,该功能无法更改。 在这种情况下,我该如何调试?

var something = returnfunc(); //returnfunc() return function type object
console.log(something);

[Function]

3 个答案:

答案 0 :(得分:2)

您可以在函数中调用toString以获取源代码的字符串表示形式;)

E.g:

let fn = (a, b) => a + b; 
console.log(fn.toString())
// (a, b) => a + b

答案 1 :(得分:0)

也许你的意思是检查具有函数值的对象类型:

<div>Some text in a div</div>
<div>Some text in a div</div>

<br>

<p>Some text in a p</p>
<p>Some text in a p</p>

<br>

<h3>Some text in a h3</h3>
<h3>Some text in a h3</h3>

<br>

<p>Some text in a p (has margin set to 0)</p>
<p>Some text in a p (has margin set to 0)</p>

<br>

<div>Some text in a div (that has line height)</div>
<div>Some text in a div (that has line height)</div>

答案 2 :(得分:0)

我想您正在询问如何识别returnfunc返回的函数。如果使用匿名函数,则调试起来比较困难,因为该函数未使用名称标识:

function returnfunc () {
  return function () {
    return 'I am an anonymous function'
  }
}

var fn = returnfunc() // [Function]

但你可以给这个函数命名:

function returnfunc () {
  return function foo () {
    return 'I am a named function'
  }
}

var fn = returnfunc() // [Function: foo]