Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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_Html_Arrays_String - Fatal编程技术网

Javascript 从函数中将字符串拆分为数组

Javascript 从函数中将字符串拆分为数组,javascript,jquery,html,arrays,string,Javascript,Jquery,Html,Arrays,String,我找到了一种方法,可以按照将字符串拆分为数组。不幸的是,当从函数中获取字符串时,这似乎不起作用 其中,字符串由变量组成 var input = 'John Smith~123 Street', array = input.split(/~/); 这将使array[0]=“John Smith”和array[1]=“123 Street” 当我尝试使用函数中的变量进行此操作时,它的工作方式如下所示 <input type=button onclick="fn('John Smith

我找到了一种方法,可以按照将字符串拆分为数组。不幸的是,当从函数中获取字符串时,这似乎不起作用

其中,字符串由变量组成

var input = 'John Smith~123 Street',
    array = input.split(/~/);
这将使
array[0]=“John Smith”
array[1]=“123 Street”

当我尝试使用函数中的变量进行此操作时,它的工作方式如下所示

<input type=button onclick="fn('John Smith~123 Street')" value=clickme>

function fn(stringval)
    {
        var array = stringval.split(/~/);
    }
我试图使其产生以下结果:

<div id=path>
    <span onclick="pageLoad(\'.lang\')">Home</span>
    >
    <span onclick="pageLoad(\'#html\')">HTML</span>
    > Basic Formatting
</div>

家
>
HTML
>基本格式

所有这些努力,然后我自己想出来

function fn(i,j,k)
    {
        var input = String(k),
            a = input.split(/~/);
    }

赋值后,函数不使用或返回
数组
变量-这就是问题所在,而不是
.split()
。在函数内部工作正常。您没有对当前显示的变量执行任何操作。您希望函数做什么?是的,但是您希望对结果数组做什么?在显示的代码中,根本不使用结果。请用你的问题来解释期望的结果是什么。这是一个例子。您需要在更高的层次上解释您试图完成的内容更新的问题中的代码工作:-假设您包含jQuery.js。如果它对您不起作用,那么可能您没有正确地包含
或其他内容。请检查浏览器控制台是否有错误。否,因为问题更新中的代码按原样工作
k
已经是一个字符串。
k
已经是一个字符串。。。如NNN演示所示,您更新问题时使用的代码已经生效。你的问题一定是别的。强烈建议使用控制台检查错误,并在以后的问题中报告这些错误。你可能有一个被扔到了什么地方
function fn(i,j,k)
    {
        var input = String(k),
            a = input.split(/~/);
    }