我正在尝试按照javascript练习这样做: 创建一个名为mixUp的函数。它应该包含两个字符串,并返回两个字符串的连接(用空格分隔)切片并交换每个字符串的前两个字符。您可以假设字符串长度至少为2个字符。
这是我的代码:
var mixUP = function(a, b) {
var sliceA = a.slice(0,2);
var sliceAa = a.slice(2);
var sliceB = b.slice(0,2);
var sliceBb = b.slice(2);
var string = sliceA + sliceBb + " " + sliceB + sliceAa;
console.log(string);
};
mixUp(apple, pear);
有人可以帮助我,因为它不适合我。谢谢你!
答案 0 :(得分:0)
如果您定义mixUP
,请将mixUp
最后p
设为大写。
使用字符串时,需要在它们周围添加引号:
var mixUp = function (a, b) {
var sliceA = a.slice(0, 2);
var sliceAa = a.slice(2);
var sliceB = b.slice(0, 2);
var sliceBb = b.slice(2);
var string = sliceA + sliceBb + " " + sliceB + sliceAa;
console.log(string);
};
mixUp('apple', 'pear');
<强>输出强>
apar peple
答案 1 :(得分:0)
将函数调用或函数定义更改为与为两者使用不同名称相同的名称。
var mixUP = function(a, b) {
var sliceA = a.slice(0,2);
var sliceAa = a.slice(2);
var sliceB = b.slice(0,2);
var sliceBb = b.slice(2);
var string = sliceA + sliceBb + " " + sliceB + sliceAa;
console.log(string);
};
mixUP("apple", "pear"); // apar peple
&#13;
答案 2 :(得分:0)
错字&#39; S:
mixUp(apple, pear);
应该是:
mixUP('apple', 'pear');
^ ^ ^ ^ ^
您致电mixUp
而不是mixUP
,而apple
和pear
都应该是字符串(除非它们已经是变量)
那将给你想要的结果:
var mixUP = function(a, b) {
var sliceA = a.slice(0,2);
var sliceAa = a.slice(2);
var sliceB = b.slice(0,2);
var sliceBb = b.slice(2);
var string = sliceA + sliceBb + " " + sliceB + sliceAa;
console.log(string);
};
mixUP('apple', 'pear');
&#13;
答案 3 :(得分:0)
我接近它的方式是:
function mixUp(stringA, stringB) {
var sliceA = stringA.slice(0,2),
sliceB = stringB.slice(0,2);
return (sliceB + stringA.substring(2) + " " + sliceA +
stringB.substring(2));
}
为您提供所需的输出