我想创建一个通过camelCase分割字符串的简单函数。 当我将代码编写为函数并尝试使用它时,问题就是它无效。
var a = cutCamelCase('whereName');
console.log(a); // thats undefined
function cutCamelCase(str) {
str.split(/(?=[A-Z])/).map(function(s) {
return s.toLowerCase();
});
}
var b = 'whereName'.split(/(?=[A-Z])/).map(function(s) {
return s.toLowerCase();
});
console.log(b); //thats ["where", "name"]
plunker: http://plnkr.co/edit/69vGg070T8J0mewr5fo8?p=preview
答案 0 :(得分:0)
请尝试此操作 - 您不会在方法中返回结果。
function cutCamelCase(str) {
return str.split(/(?=[A-Z])/).map(function(s) {
return s.toLowerCase();
});
}
答案 1 :(得分:0)
在str.split之前放置一个return语句以获得相同的结果
return str.split(/(?=[A-Z])/).map(function(s) {
return s.toLowerCase();
});
答案 2 :(得分:0)
function cutCamelCase(str) {
return str.split(/(?=[A-Z])/).map(function (s) {
return s.toLowerCase();
});
}`
答案 3 :(得分:0)
你没有存储split函数的结果,函数返回null并退出尝试下面的代码
function cutCamelCase(str)
{
var result = str.split(/(?=[A-Z])/).map(function(s) {
return s.toLowerCase();
});
return result;
}