Articles of javascript

O que há de errado com var x = new Array ();

No JSLint, ele adverte que var x = new Array(); (Esse não é um nome de variável real) deve ser var result = []; O que há de errado com a 1ª syntax? Qual é o raciocínio por trás da sugestão?

XMLHttpRequest status 0 (responseText está vazio)

Não é possível obter dados com XMLHttpRequest (status 0 e responseText está vazio): xmlhttp = new XMLHttpRequest (); xmlhttp.open (“GET”, “http://www.w3schools.com/XML/cd_catalog.xml”, true); xmlhttp.onreadystatechange = function () { if (xmlhttp.readyState == 4) alert (“status” + xmlhttp.status); } xmlhttp.send (); Ele alerta “status 0”. A mesma situação com o pedido do host local (cd_catalog.xml é salvo como […]

por que if (“string”) avalia “string” como true mas if (“string” == true) não?

Dado o seguinte código: if (“string”) { console.log(‘true!’); } //logs “true” to the console if (“string”==true) { console.log(‘true!’); } //doesn’t log anything Por que isso acontece? Eu pensei que “string” estava sendo lançado para um número, como é o booleano. Então true se torna 1 e “string” se torna NaN . A segunda instrução if […]

É possível alcançar escopo dynamic em JavaScript sem recorrer a eval?

O JavaScript tem escopo léxico, o que significa que as variables ​​não locais acessadas de dentro de uma function são resolvidas para as variables ​​presentes no escopo dos pais dessa function quando foi definida. Isso está em contraste com o escopo dynamic no qual variables ​​não locais acessadas de dentro de uma function são resolvidas […]

Truncar (não arredondar) números decimais em javascript

Eu estou tentando truncar números decimais para casas decimais. Algo assim: 5.467 -> 5.46 985.943 -> 985.94 toFixed(2) faz quase a coisa certa, mas arredonda o valor. Eu não preciso do valor arredondado. Espero que isso seja possível em javascript.

Como posso enviar o caractere “&” (E comercial) via AJAX?

Eu quero enviar algumas variables ​​e uma string com o método POST do JavaScript. Eu recebo a string do database e, em seguida, enviá-lo para uma página do PHP. Eu estou usando o object XMLHttpRequest. O problema é que a string contém o caractere “&” algumas vezes, e a matriz $ _POST no PHP a […]

Obtendo conteúdo binário no Node.js usando solicitação

Eu estava tentando obter dados binários usando a request e tinha algo como: var requestSettings = { method: ‘GET’, url: url, }; request(requestSettings, function(error, response, body) { // Use body as a binary Buffer } Mas o body sempre foi alguns bytes diferentes do esperado. Após investigações posteriores, descobri que o body assumido da request […]

“This” é indefinido dentro da function map Reactjs

Estou trabalhando com o Reactjs, escrevendo um componente de menu. “use strict”; var React = require(“react”); var Menus = React.createClass({ item_url: function (item,categories,articles) { console.log(‘afdasfasfasdfasdf’); var url=’XXX’; if (item.type == 1) { url = item.categoryId == null ? ‘javascript:void(0)’ : path(‘buex_portal_browse_category’, {slug: categories[item.categoryId].slug}); } else if (item.type == 2) { url = item.articleId == null […]

Usando o jQuery para comparar dois arrays de objects Javascript

Eu tenho duas matrizes de objects JavaScript que eu gostaria de comparar para ver se eles são os mesmos. Os objects não podem (e provavelmente não estarão) na mesma ordem em cada array. Cada matriz não deve ter mais do que 10 objects. Achei que o jQuery poderia ter uma solução elegante para esse problema, […]

O localStorage.getItem (‘item’) é melhor que localStorage.item ou localStorage ?

Recentemente, fiz uma pergunta sobre o LocalStorage . O uso de JSON.parse(localStorage.item) e JSON.parse(localStorage[‘item’]) não estava funcionando para retornar NULL quando o item ainda não havia sido definido. No entanto, JSON.parse(localStorage.getItem(‘item’) funcionou. E acontece, JSON.parse(localStorage.testObject || null) também funciona. Um dos comentários basicamente dizia que localStorage.getItem() e localStorage.setItem() deveriam ser sempre preferidos: O getter e […]