是否可以按案例在JavaScript中拆分字符串,以便下面的字符串(myString)将转换为下面的数组(myArray):
var myString = "HOWtoDOthis";
var myArray = ["HOW", "to", "DO", "this"];
Run Code Online (Sandbox Code Playgroud)
我已经尝试过下面的正则表达式,但它只针对camelCase进行了拆分:
.match(/[A-Z]*[^A-Z]+/g);
Run Code Online (Sandbox Code Playgroud) 我希望能够将图像过滤器添加到用户本地上传的图像中.本地上传工作正常但图像未转换为灰度.这是我的代码:
$("#file_input").change(function (e) {
var URL = window.webkitURL || window.URL;
var url = URL.createObjectURL(e.target.files[0]);
img = new Image();
img.src = url;
img.onload = function () {
ctx = document.getElementById('myCanvas').getContext("2d");
///
fabric.Image.fromURL( img.src, function( img ) {
// add filter
img.filters.push(new fabric.Image.filters.Grayscale());
// apply filters and re-render canvas when done
img.applyFilters(ctx.renderAll.bind(ctx));
// add image onto canvas
ctx.drawImage(img, 0, 0, myCanvas.width, myCanvas.height);
});
}
///
});
Run Code Online (Sandbox Code Playgroud) 我很困惑为什么下面的代码会返回undefined.如果您console.log(this)将获得myObj对象而不是全局窗口对象.因此,'this'明确指向正确的对象来访问x和y的值,但它返回undefined.这是代码:
var myObj = {
takeTwoNums: function (x, y) {
console.log(this.x);
}
}
myObj.takeTwoNums(1, 2);
Run Code Online (Sandbox Code Playgroud)