使用String.search时出错("sinh(2"):"无效的正则表达式"

Mar*_*ewa 0 javascript syntax-error

我有以下问题:

var test = $("#k_w").val().search("sinh("+parseFloat(sinh_array[i]));
Run Code Online (Sandbox Code Playgroud)

调试器显示错误:Uncaught SyntaxError: Invalid regular expression: /sinh(2/: Unterminated group.

sinh_array[i] 是数字.

怎么了?

Rob*_*b W 5

String.search方法将第一个参数转换为正则表达式.

您正在寻找String.indexOf搜索字符串的方法,而无需转换为RegExp.

var test = $("#k_w").val().indexOf("sinh("+parseFloat(sinh_array[i]));
//                         ^^^^^^^ indexOf
Run Code Online (Sandbox Code Playgroud)