Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

4
如何将从后端渲染的参数传递给angular2引导方法
有没有办法将后端呈现的参数传递给angular2 bootstrap方法?我想使用BaseRequestOptions为所有请求设置HTTP标头,并从后端提供值。我的main.ts文件如下所示: import { bootstrap } from '@angular/platform-browser-dynamic'; import { AppComponent } from "./app.component.ts"; bootstrap(AppComponent); 我找到了如何将此参数传递给根组件(https://stackoverflow.com/a/35553650/3455681),但是我在触发bootstrap方法时需要它...有什么想法吗? 编辑: webpack.config.js内容: module.exports = { entry: { app: "./Scripts/app/main.ts" }, output: { filename: "./Scripts/build/[name].js" }, resolve: { extensions: ["", ".ts", ".js"] }, module: { loaders: [ { test: /\.ts$/, loader: 'ts-loader' } ] } …

2
registerServiceWorker在React JS中做什么?
我是React的新手,我想知道以下代码中的registerServiceWorker()的目的是什么? import React from 'react'; import ReactDOM from 'react-dom'; import App from './App'; import registerServiceWorker from './registerServiceWorker'; ReactDOM.render(<App />, document.getElementById('root')); registerServiceWorker();

6
如何在没有框架的情况下检查DOM是否准备就绪?
问题是如此之多,无论是在网上还是在网络上-如何检查DOM是否已加载到Javascript中?但是这里有个陷阱: 不使用jQuery等框架; 在不知道您的脚本是通过静态放置的<script>标记还是通过其他Java脚本加载之后,DOM已经加载了很长时间。 是否可以或多或少可靠地做到这一点并且具有跨浏览器的兼容性? 补充:让我澄清一下:我正在编写一个独立的.JS文件,该文件可以包含在任意网页中。我想在加载DOM之后执行代码。但我不知道如何我的脚本将被包括在内。可以通过放置<script>标签(在这种情况下,传统onload或DOM就绪解决方案将起作用);或者可以通过AJAX或其他某种方式来加载它,而在DOM已经加载之后很久以后(因此前面提到的解决方案将永远不会触发)。

9
React.js ES6避免将'this'绑定到每个方法
最近,我开始修补React.js,我喜欢它。我开始使用常规的ES5,以便掌握所有内容,所有文档均使用ES5编写... 但是现在我想尝试一下ES6,因为它有光泽而且是新的,而且似乎确实简化了一些事情。让我感到困扰的是,对于我添加到组件类中的每个方法,现在都必须将“ this”绑定到该方法,否则它将无法正常工作。所以我的构造函数最终看起来像这样: constructor(props) { super(props); this.state = { ...some initial state... } this.someHandler = this.someHandler.bind(this); this.someHandler = this.someHandler.bind(this); this.someHandler = this.someHandler.bind(this); this.someHandler = this.someHandler.bind(this); this.someHandler = this.someHandler.bind(this); this.someHandler = this.someHandler.bind(this); this.someHandler = this.someHandler.bind(this); } 如果我要在类中添加更多方法,这将变得更大,更难看。 我的问题是,是否有某种方法可以解决此问题,或者至少使其更容易,更短且更不丑陋?我想在React中使用ES6的主要原因之一是使我的代码更简洁,但这却相反。任何建议或意见将不胜感激。

2
使用Electron(Atom Shell)时,客户机/服务器模型是什么?
我试图围绕Electron(以前称为Atom Shell)的工作原理进行研究。 我来自一个传统的MVC风格的Web应用程序,在该应用程序中,浏览器通过路由系统调用Controller动作,然后Controller从商店(文件系统,数据库等)获取数据并呈现View,它被发送回浏览器。某些操作可能会发回JSON,因为它们是通过JavaScript / AJAX调用的,而不是通过浏览器实际导航到它们。 我想创建一个,但是作为一个跨平台的桌面应用程序。我知道Atom Shell将Chromium-Browser和Node.js / v8运行时结合在一起,但是我不确定它们如何通信。 我想我可以在Web服务器上运行一个完整的服务器(基本上是一些Express。这样的Node.js HTTP中间件),但这会创建一个可访问网络的服务器(它也可能使防火墙跳闸)-我想要制作台式机的原因之一应用程序正是为了避免运行真实的服务器。基本上就像“普通”桌面应用程序中的MVP / MVVM模式。 有人可以给我一些我想做的起点吗?浏览器将如何与节点运行时进行对话(称为“客户端”?),以告诉它“嘿,获取ID为12345的记录”,客户端将返回呈现的HTML,还是浏览器只会得到一个Blob JSON返回并通过JavaScript模板引擎呈现它?


4
在JavaScript中创建新的Location对象
是否可以在javascript中创建新的Location对象?我有一个URL作为字符串,我想利用javascript已经提供的功能来访问它的不同部分。 这是我正在谈论的示例(我知道这不起作用): var url = new window.location("http://www.example.com/some/path?name=value#anchor"); var protocol = url.protocol; var hash = url.hash; // etc etc 这样的事情有可能发生吗,或者我本质上必须自己创建此对象?

15
继续让“ tsc.exe”以代码1退出
将tsconfig.json文件添加到Visual Studio 2015 Web解决方案后,立即出现上述错误。 即使我将“ compileOnSave”设置为true,这也会阻止编译器重新生成js文件。 当我双击该错误时,它将带我进入Microsoft.Typescript.Targets文件,该文件包含很多问题,例如未知项目组“ TypeScriptCompile”。在错误列表中,这些显示为警告,但是无论我是否具有tsconfig.json文件,它们都在那里。 有什么办法可以解决它或获得有关问题所在的更多信息?

12
每次打开Chrome DevTools时,默认情况下如何隐藏“控制台抽屉”?
当我打开DevTools时,有一个小按钮可以切换Hide Drawer.和Show Console.。除了名称不一致之外,“抽屉”对我来说也很烦人,因为它占用了分配给devtools的小屏幕空间的大部分(我在底部停靠了)。如何才能永久关闭此“抽屉”?还是如果我不能做到这一点,我至少可以保持其高度尽可能低吗?(每次打开它都会返回默认高度)

3
如何重写$ exceptionHandler实现
每当抛出javascript异常时,我们还想做一些额外的事情。 从以下文档$exceptionHandler: 角度表达式中任何未捕获的异常都委托给此服务。默认实现只是将$ log.error委托给浏览器控制台。 它说“默认实现”的事实使我认为有一种方法可以为服务提供我们自己的实现,并在引发异常时做我们想要的事情。我的问题是,你如何做到这一点?我们如何使所有异常都保留给该服务,然后提供我们希望发生的功能?



4
AngularJS视图未在模型更改时更新
我试图弄清楚Angular的工作原理,并在模型更改时无法更新视图。 的HTML <div ng-app="test"> <p ng-controller="TestCtrl"> {{testValue}} </p> </div> JS var app = angular.module('test', []); app.controller('TestCtrl', function ($scope) { $scope.testValue = 0; setInterval(function() { console.log($scope.testValue++); }, 500); }); http://jsfiddle.net/N2G7z/ 有任何想法吗?

3
是否存在将.NET字符串编码为JavaScript字符串以用于MS Ajax的标准方法?
我正在尝试使用RegisterStartUpScript.NET 3.5中MS ScriptManager的方法将SQL Server异常的输出传递给客户端。对于某些错误,这可以正常工作,但是当异常包含单引号时,警报将失败。 我不想只转义单引号。我是否可以调用一个标准函数来转义用于JavaScript的任何特殊字符? string scriptstring = "alert('" + ex.Message + "');"; ScriptManager.RegisterStartupScript(this, this.GetType(), "Alert", scriptstring , true); 编辑: 感谢@tpeczek,代码 几乎对我:),但稍作修改(转义单引号),就可以了。 我在这里包括了我的修订版本... public class JSEncode { /// <summary> /// Encodes a string to be represented as a string literal. The format /// is essentially a JSON string. /// /// …

4
JSLint在下划线前缀变量名称中报告“意外悬挂”字符
我知道有人认为前导下划线的存在意味着变量是“私有的”,这种隐私是虚构的,并假定这就是JSLint报告带有错误消息的此类名称的原因。 我在自己建立的网站上使用Google Analytics(分析)。我参考了GA的变量,例如“ _gaq”。 我正在尝试使我的JS代码成为100%JSLint干净的(我对自己的编码风格不虔诚,所以会与克罗克福德先生的律师一起使用)。就是说,我对Google的变量名无能为力……所以,我想我不可能100%做到“干净”。 如果我误解了消息,可以在此发布,并且可以做一些符合JSLint惯例的事情。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.