打字稿,javascript,更好的写作方式

时间:2014-07-28 07:51:27

标签: typescript

对于某人来说,这将是一个简单的问题,打字稿不像下面的语法,我如何使用jQuery'在'上重写它?

    var funcA= "FuncA('" +id+ "'," +max+ ");";
    $textbox[0].onkeyup = new Function(funcA));

我可以在封闭中传递id和max,但我想知道如何使用'功能'使用jQuery' on'功能

知道是否可以将打字稿中的区域指定为可忽略的,以便能够将此块视为有效的javascript

也很有用。

由于

3 个答案:

答案 0 :(得分:4)

你是怎么想出来的?每当你意识到你正在为字符串编写代码时,你就知道你做错了。应该忘记eval函数和Function构造函数。

$textbox[0].onkeyup = function () { FuncA(id, max); }; // Solution 1
$textbox[0].onkeyup = FuncA.bind(null, id, max); // Solution 2

// Using jQuery
$($textbox[0]).keyup(FuncA.bind(null, id, max));

答案 1 :(得分:0)

试试这个:

    $textbox[0].keyup(function(){FuncA(id,max);});

答案 2 :(得分:0)

只需使用.on功能即可。它编译得很好:

$textbox.on('keyup',()=> FuncA(id,max));