Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript无法调用函数内部的函数_Javascript_Jquery - Fatal编程技术网

Javascript无法调用函数内部的函数

Javascript无法调用函数内部的函数,javascript,jquery,Javascript,Jquery,我有以下javascript代码: $("form").submit(function() { $(':radio').each(function() { // loop through each radio button //Code to check for radio button selected - Works }); //A }); 代码运行良好。但是,如果添加下面这样的代码来代替//A,则会出现未定义trim()的错误。但是

我有以下javascript代码:

$("form").submit(function() {
    $(':radio').each(function() { // loop through each radio button    
        //Code to check for radio button selected - Works
    });   
    //A 
});
代码运行良好。但是,如果添加下面这样的代码来代替//A,则会出现未定义trim()的错误。但是我正在使用上面的其他jquery函数,它们正在工作。此外,我无法从位置//A调用任何函数(用户定义)

var textboxes = $('input:text');
textboxes.each(function() {    
    attrval = $(this).attr("val");
    attrval =  trim(attrval);  // Error Line    
});

这里的作用域有问题吗?

这是执行
trim()函数的语法:


$.trim('your string')

您也可以使用纯javascript:

attrval.trim();
trim()

或者您可以使用前面提到的jQuery:

$.trim( attrval );

我想你应该打个电话

$.trim(attrval)

您可能想这样做:

  var textboxes = $('input:text');
  textboxes.each(function() {    
  attrval = $(this).attr("val").trim(); 

$.trim()
..。没有内置的JavaScript
trim
函数,因此您需要向我们展示您自己声明它的位置(或者将其更改为使用jQuery的
$.trim()
)。在提出类似问题之前,请阅读文档。请问trim和/或其他“用户定义”功能在哪里定义,如何定义?如果它们在全局范围内,则可以访问;如果它们是用var定义的,则只能在定义它们的函数范围内访问。@AnthonyGrist:在“现代”浏览器中,
String.prototype.trim
您不能使用
attrval.trim()
因为JavaScript没有实现修剪功能。你确定吗?看来你是对的<代码>修剪()
直到v1.8.1才存在