thể trùng lặp:
Question on this JavaScript Syntax (“What Does This Do?”)javascript chức năng kiểm tra
trong this bài viết tôi thấy điều này:
/xyz/.test(function(){xyz;})
tôi nhìn này và tôi coudn't tìm ra cách không xyz truyền cho người gọi. do đó, tôi đã làm một số thử nghiệm tương tự trong giao diện điều khiển:
/xyz/.test(function(){xya;}) > false
/xyz/.test(function(){xyz;}) > true
/xyz/.test(function(){'xya';}) > false
/xyz/.test(function(){'xyz';}) > true
/xyz/.test(function(){console.log('xya');}) > false
/xyz/.test(function(){console.log('xyz');}) > true
/xyz/.test(function(xya){}) > false
/xyz/.test(function(xyz){}) > true
/fuc/.test(function(){}) > false
/func/.test(function(){}) > true
dường như .test()
chức năng chuyển đổi đối số chuỗi và sau đó thực hiện các bài kiểm tra. vậy tại sao /xyz/.test(function(){xyz;})
được sử dụng thay vì /xyz/.test('xyz')
?
Nó khá khó hiểu, nhưng nó đã được đề xuất (và loại giải thích) bởi một trong số ít ý kiến đầu tiên ở dưới cùng của bài viết. – nnnnnn