无法执行javascript新功能

时间:2018-06-13 16:36:02

标签: javascript

我正在尝试执行使用" new Function"

创建的函数
jsonTransformed = new Function("return function(value, axis) {return value + ' degree';}")();
jsonTransformed('kk');
console.log(jsonTransformed('kk'));
  1. jsonTransformed(' kk');不要在控制台上运行和打印任何内容。
  2. console.log(jsonTransformed(' kk'));运行代码并打印控制台。
  3. 我在这里做错了什么?我尝试过搜索但无法找到类似的问题。

    更新:接受以下答复。

1 个答案:

答案 0 :(得分:0)

您的jsonTransformed函数没有写任何内容。

使用console.log(jsonTransformed('kk'));时能够获得某些内容的原因是因为正在返回的值正被写入控制台。

如果你想在DOM上返回值,你必须创建一个选择器来写它。

修改后编辑

创建这样的功能会更容易,更易于管理。

function jsonTransformed(value, axis){
    return value + ' degree';
}

当你想要打电话时,这就是你所要做的一切。

jsonTransformed("foo", "bar");

将其分配给变量

var foo = jsonTransformed("for", "bar");

将数据返回到控制台

console.log(jsonTransformed("for", "bar"));