函数在Javascript上调用另一个函数的参数

时间:2018-02-08 11:23:48

标签: javascript function parameters parameter-passing

首先,我需要这个能够在I.E.上运行。至少8(工作要求),我不能使用jQuery或其他库来达到这个目的。

“问题”是有一个onKeyDown函数,带有preventDefault和一个触发onChange的函数,由于preventdefault而永远(或随机)执行(很久以上解释更多)。我无法解决,因为我正在读取更改值并且我将其设置为onPlay,然后我删除onchange属性,行为是检查onBlur是否存在更改并且我从此控制功能触发onplay事件有变化。

嗯,onPlay事件(以及其他多媒体事件)仅在IE 9及更高版本上受支持,所以我需要找到一种方法来通过它。我不能使用其他事件,因为它们可能在某个地方使用并可能导致问题。

我的想法是将onChange值作为函数参数发送到控制函数并在触发onplay事件时执行它,但是让我头痛,当我尝试这样做时它什么都不做。

 //this is a resume of the function:   
function foo(obj){
                    var funcioChange = toString(obj.getAttribute('onChange'));
                    obj.setAttribute('onBlur', 'checkChanges("'+obj.getAttribute("id")+', '+ funcioChange+'")');
                    obj.removeAttribute('onChange', 0);
            }

当onBlur:

function checkChanges(idinput, functOnChange){
    if (foo){
         functOnChange;
//another things
     }
 }

1 个答案:

答案 0 :(得分:-1)

如果函数没有参数/或者你需要稍后将它/它们放在另一个函数中,你可以这样做

foo = yourFunction;
function2 (foo){
 foo(param1, param2);
}

如果你必须通过函数调用发送params:

foo = "yourFunction(param1, param2)";
function2 (foo){
 foo;
}