Questions tagged «javascript»

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

5
为什么2+ 40等于42?
当一位同事向我展示这一行JavaScript警报42时,我感到困惑。 alert(2+ 40); 运行代码段隐藏结果展开摘要 很快就发现,看起来像减号的实际上是具有明显不同语义的奥秘Unicode字符。 这让我想知道为什么在解析表达式时该字符不会产生语法错误。我还想知道是否还有更多这样的字符。


8
在jQuery中检测输入更改?
在事件.change上使用jquery时,input仅当输入失去焦点时才会触发事件 就我而言,我需要在输入值更改后立即调用该服务(检查值是否有效)。我该怎么做?
359 javascript  jquery  html 

11
在JavaScript中删除对象
我对JavaScript的delete运算符有些困惑。采取以下代码: var obj = { helloText: "Hello World!" }; var foo = obj; delete obj; 执行完这段代码后,objis null,但foo仍指的是一个完全像的对象obj。我猜这个对象是foo指向相同的对象。 这使我感到困惑,因为我希望编写会delete obj删除obj指向内存中的对象,而不仅仅是变量obj。 这是因为JavaScript的垃圾回收工作在保留/释放的基础,所以,如果我没有指向对象的任何其他变量,它会从内存中清除? (顺便说一下,我的测试是在Safari 4中完成的。)

3
Google Maps&JavaFX:单击JavaFX按钮后在地图上显示标记
当我单击JavaFX应用程序的按钮时,我一直试图在地图上显示标记。因此,发生的事情是当我单击该按钮时,将位置写入JSON文件,该文件将被加载到包含地图的html文件中。问题是,当我在浏览器中打开html页面时,它可以完美运行,但是JavaFX的Web视图中什么也没有发生,而且我也不知道为什么! 这是html文件: <!DOCTYPE html> <html> <head> <title>Simple Map</title> <meta name="viewport" content="initial-scale=1.0"> <meta charset="utf-8"> <style> /* Always set the map height explicitly to define the size of the div * element that contains the map. */ /*#map { height: 100%; }*/ #map{width:100%;height:100%;margin:auto;} /* Optional: Makes the sample page fill the window. …

14
反应-更改不受控制的输入
我有一个简单的react组件,其形式相信可以控制一个输入: import React from 'react'; export default class MyForm extends React.Component { constructor(props) { super(props); this.state = {} } render() { return ( <form className="add-support-staff-form"> <input name="name" type="text" value={this.state.name} onChange={this.onFieldChange('name').bind(this)}/> </form> ) } onFieldChange(fieldName) { return function (event) { this.setState({[fieldName]: event.target.value}); } } } export default MyForm; 运行我的应用程序时,出现以下警告: 警告:MyForm正在更改要控制的文本类型的不受控制的输入。输入元素不应从不受控制切换为受控制(反之亦然)。确定在组件的使用寿命中使用受控或不受控制的输入元素 我相信我的输入是有价值的,因此受到控制。我想知道我在做什么错? …

15
向点击事件监听器添加“返回假”有什么作用?
很多次,我在HTML页面中都看到过这样的链接: <a href='#' onclick='someFunc(3.1415926); return false;'>Click here !</a> return false在那里的作用是什么? 另外,我通常不会在按钮中看到它。 在任何地方都指定了吗?在w3.org的某些规格中?
359 javascript  html 


24
Twitter Bootstrap选项卡:转到页面重新加载或超链接上的“特定”选项卡
我正在开发一个网页,其中使用Twitter的Bootstrap Framework及其Bootstrap Tabs JS。除了一些小问题外,它的工作效果非常好,其中一个小问题是我不知道如何直接从外部链接转到特定选项卡。例如: <a href="facility.php#home">Home</a> <a href="facility.php#notes">Notes</a> 单击外部页面上的链接时,应分别转到“主页”选项卡和“注释”选项卡

1
列表视图的getListItemXmlAttributes方法因子发布项目而失败
修改项目后,我创建了一个JS类来填充SG /文件夹列表视图数据。(按照Jaime的方法) 当我处理在其中创建出版物的项目时,一切都很好。 例如:我打开一个组件或页面,并且自定义locked by列立即更新并显示我的用户名。 但是,当我转到子出版物并重复该过程时,会出现一个窗口,询问我是否要本地化或编辑父项。如果选择编辑父窗口,则该代码无效。我还没有通过初步调试弄清楚。Chrome似乎吞没了这个错误,Firefox给了我一个神秘的含义: 时间戳记:2012年6月22日下午3:42:54 错误:未捕获的异常:[Exception ...“组件返回失败代码:0x80004002(NS_NOINTERFACE)[nsIWebProgress.DOMWindow]” nsresult:“ 0x80004002(NS_NOINTERFACE)”“位置:” JS框架:: chrome://浏览器/ content / tabbrowser .xml :: ::第545行“数据:否] 有人有什么初步想法吗?我稍后将尝试发布一些代码... 来自PageEx.js的代码: Type.registerNamespace("MyCompany.Tridion.RTFExtensions"); /* * Constructor */ MyCompany.Tridion.RTFExtensions.PageEx = function (id) { Type.enableInterface(this, "MyCompany.Tridion.RTFExtensions.PageEx"); this.addInterface("Tridion.ContentManager.Page", [id]); var p = this.properties; p.versionNumberString = undefined; p.modifiedBy = undefined; p.lockedBy = undefined; p.approvalStatus = …

6
jQuery-多个$(document).ready ...?
题: 如果我链接两个都带有$(document).ready函数的JavaScript文件,会发生什么?一个会覆盖另一个吗?还是两个都$(document).ready被叫? 例如, <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script> <script type="text/javascript" src="http://.../jquery1.js"></script> <script type="text/javascript" src="http://.../jquery2.js"></script> jquery1.js: $(document).ready(function(){ $("#page-title").html("Document-ready was called!"); }); jquery2.js: $(document).ready(function(){ $("#page-subtitle").html("Document-ready was called!"); }); 我相信最好的方法是将两个调用简单地合并为一个,$(document).ready但是在我的情况下这是不可能的。
358 javascript  jquery 

19
检查数组是否为空或存在
首次加载页面时,我需要检查其中是否有图像image_array并加载最后一张图像。 否则,我将禁用预览按钮,提醒用户按下新图像按钮,并创建一个空数组来放置图像; 问题是,image_array在else火灾所有的时间。如果存在数组-它将覆盖它,但警报不起作用。 if(image_array.length > 0) $('#images').append('<img src="'+image_array[image_array.length-1]+'" class="images" id="1" />'); else{ $('#prev_image').attr('disabled', 'true'); $('#next_image').attr('disabled', 'true'); alert('Please get new image'); var image_array = []; } 更新在加载html之前,我有类似以下内容: <?php if(count($images) != 0): ?> <script type="text/javascript"> <?php echo "image_array = ".json_encode($images);?> </script> <?php endif; ?>
358 javascript  jquery 

8
console.dir和console.log有什么区别?
在Chrome中,该console对象定义了两种似乎可以完成相同操作的方法: console.log(...) console.dir(...) 我在网上阅读过某个地方,该地方dir在记录对象之前先获取了对象的副本,而log只是将引用传递给控制台,这意味着到您检查记录的对象时,它可能已更改。但是,一些初步测试表明,两者没有什么区别,而且它们都可能以与记录时不同的状态显示对象。 在Chrome控制台(Ctrl+ Shift+ J)中尝试此操作,以了解我的意思: > o = { foo: 1 } > console.log(o) > o.foo = 2 现在,展开[Object]下面的log语句,注意它显示foo的值为2。如果使用dir代替重复实验,则同样如此log。 我的问题是,为什么这两个看似相同的功能存在console?

5
Javascript .map文件-JavaScript源地图
最近,我看到.js.map一些JavaScript库(例如Angular)附带了具有扩展名的文件,这在我脑海中引发了几个问题: 这是为了什么 为什么Angular的员工会关心传递.js.map文件? 我(作为JavaScript开发人员)如何使用该angular.min.js.map文件? 我应该关心.js.map为JavaScript应用程序创建文件吗? 如何创建?我看了一下,angular.min.js.map里面充满了格式奇怪的字符串,所以我认为它不是手动创建的。

10
JavaScript惯用语的基础是什么:var self = this?
我在WebKit HTML 5 SQL Storage Notes Demo的源代码中看到了以下内容: function Note() { var self = this; var note = document.createElement('div'); note.className = 'note'; note.addEventListener('mousedown', function(e) { return self.onMouseDown(e) }, false); note.addEventListener('click', function() { return self.onNoteClick() }, false); this.note = note; // ... } 笔者采用自我在一些地方(函数体)及本在其他地方(的函数方法的参数列表中定义的机构)。这是怎么回事?既然我已经注意到它了,我是否会开始到处看到它?

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.